Files
zern/examples/euler/euler_12.zr
2026-06-07 09:36:21 +02:00

22 lines
355 B
Plaintext

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