Files
zern/examples/euler5.zr
2025-06-01 17:30:26 +02:00

21 lines
375 B
Plaintext

func print_i64[x: I64] : I64
printf("%ld\n", x)
func gcd[a: I64, b: I64] : I64
while b != 0
let tmp: I64 = b
b = a % b
a = tmp
return a
func lcm[a: I64, b: I64] : I64
return (a * b) / gcd(a, b)
func main[] : I64
let out: I64 = 1
let i: I64 = 1
while i < 21
out = lcm(out, i)
i = i + 1
print_i64(out)