another aoc solution

This commit is contained in:
2025-12-21 14:50:09 +01:00
parent 7f93599f34
commit 0863094635
15 changed files with 77 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
func num_divisors[n: I64] : I64
let end: I64 = math.isqrt(n)
let out: I64 = 0
for i in 1..end+1
if n % i == 0
out = out + 2
if end * end == n
out = out - 1
return out
func main[] : I64
let n: I64 = 0
let i: I64 = 1
while true
n = n + i
if num_divisors(n) > 500
io.println_i64(n)
break
i = i + 1