RosettaCodeData/Task/Loops-Increment-loop-index-within-loop-body/EMal/loops-increment-loop-index-within-loop-body.emal
2023-12-16 21:33:55 -08:00

19 lines
415 B
Text

int LIMIT = 42
fun isPrime = logic by int n
if n % 2 == 0 do return n == 2 end
if n % 3 == 0 do return n == 3 end
int d = 5
while d * d <= n
if n % d == 0 do return false end
d += 2
if n % d == 0 do return false end
d += 4
end
return true
end
for int i = LIMIT, int n = 0; n < LIMIT; ++i
if not isPrime(i) do continue end
++n
writeLine("n = " + n + ",\ti = " + i)
i += i - 1
end