Files
zern/examples/euler/euler_12.zr
2026-07-15 18:26:28 +02:00

24 lines
374 B
Plaintext

include "$/io.zr"
func num_divisors[n: i64] : i64
end := n->isqrt()
out := 0
for i in 1..end+1
if n % i == 0
out += 2
if end * end == n
out -= 1
return out
func main[] : i64
n := 0
i := 1
while true
n += i
if num_divisors(n) > 500
io.println_i64(n)
break
i += 1