support up to 6 args, euler

This commit is contained in:
2025-06-01 16:12:47 +02:00
parent 7fa08d8b37
commit 8a0fbac739
12 changed files with 213 additions and 24 deletions

27
examples/euler10.zr Normal file
View File

@@ -0,0 +1,27 @@
func print_i64[x : I64] : I64
printf("%ld\n", x)
func is_prime[n: I64]: I64
if n <= 1
return 0
if n == 2 || n == 3
return 1
if n % 2 == 0 || n % 3 == 0
return 0
let i: I64 = 5
while i * i <= n
if n % i == 0 || n % (i + 2) == 0
return 0
i = i + 6
return 1
func main[] : I64
let sum: I64 = 0
let i: I64 = 0
while i < 2000000
if is_prime(i)
sum = sum + i
i = i + 1
print_i64(sum)