21 lines
375 B
Plaintext
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) |