RosettaCodeData/Task/Primality-by-trial-division/Smalltalk/primality-by-trial-division.st
2017-09-25 22:28:19 +02:00

10 lines
180 B
Smalltalk

| isPrime |
isPrime := [:n |
n even ifTrue: [ ^n=2 ]
ifFalse: [
3 to: n sqrt do: [:i |
(n \\ i = 0) ifTrue: [ ^false ]
].
^true
]
]