RosettaCodeData/Task/Primality-by-trial-division/Sidef/primality-by-trial-division-1.sidef
2018-06-22 20:57:24 +00:00

7 lines
199 B
Text

func is_prime(a) {
given (a) {
when (2) { true }
case (a <= 1 || a.is_even) { false }
default { 3 .. a.isqrt -> any { .divides(a) } -> not }
}
}