for loop
This commit is contained in:
@@ -1,9 +1,7 @@
|
||||
func main[] : I64
|
||||
let sum: I64 = 0
|
||||
|
||||
let i: I64 = 0
|
||||
while i < 1000
|
||||
for i in 0:1000
|
||||
if i % 5 == 0 || i % 3 == 0
|
||||
sum = sum + i
|
||||
i = i + 1
|
||||
print_i64(sum)
|
||||
@@ -1,9 +1,7 @@
|
||||
func main[] : I64
|
||||
let sum: I64 = 0
|
||||
|
||||
let i: I64 = 0
|
||||
while i < 2000000
|
||||
for i in 0:2000000
|
||||
if Math.is_prime(i)
|
||||
sum = sum + i
|
||||
i = i + 1
|
||||
print_i64(sum)
|
||||
@@ -2,11 +2,9 @@ func num_divisors[n: I64] : I64
|
||||
let end: I64 = isqrt(n)
|
||||
|
||||
let result: I64 = 0
|
||||
let i: I64 = 1
|
||||
while i < end + 1
|
||||
for i in 1:end+1
|
||||
if n % i == 0
|
||||
result = result + 2
|
||||
i = i + 1
|
||||
|
||||
if end * end == n
|
||||
result = result - 1
|
||||
|
||||
@@ -14,11 +14,9 @@ func main[] : I64
|
||||
let max: I64 = 0
|
||||
let max_index: I64 = 0
|
||||
|
||||
let i: I64 = 1
|
||||
while i < 1000000
|
||||
for i in 1:1000000
|
||||
let seq: I64 = collatz_seq(i)
|
||||
if seq > max
|
||||
max = seq
|
||||
max_index = i
|
||||
i = i + 1
|
||||
print_i64(max_index)
|
||||
@@ -3,9 +3,7 @@ func main[] : I64
|
||||
let r: I64 = 20
|
||||
let out: I64 = 1
|
||||
|
||||
let i: I64 = 1
|
||||
while i < r + 1
|
||||
for i in 1:r+1
|
||||
out = out * (n - (r - i)) / i
|
||||
i = i + 1
|
||||
|
||||
print_i64(out)
|
||||
@@ -1,15 +1,13 @@
|
||||
func main[] : I64
|
||||
let out: I64 = 0
|
||||
|
||||
let a: I64 = 500
|
||||
while a < 1000
|
||||
let b: I64 = 500
|
||||
while b < 1000
|
||||
for a in 500:1000
|
||||
for b in 500:1000
|
||||
if a * b > out
|
||||
let s: String = I64.to_string(a * b)
|
||||
let s_rev: String = strrev(s)
|
||||
if strcmp(s, s_rev) == 0
|
||||
out = a * b
|
||||
b = b + 1
|
||||
a = a + 1
|
||||
free(s)
|
||||
free(s_rev)
|
||||
print_i64(out)
|
||||
@@ -1,8 +1,6 @@
|
||||
func main[] : I64
|
||||
let out: I64 = 1
|
||||
|
||||
let i: I64 = 1
|
||||
while i < 21
|
||||
for i in 1:21
|
||||
out = Math.lcm(out, i)
|
||||
i = i + 1
|
||||
print_i64(out)
|
||||
@@ -1,15 +1,11 @@
|
||||
func main[] : I64
|
||||
let sum_of_squares: I64 = 0
|
||||
let i: I64 = 1
|
||||
while i < 101
|
||||
for i in 1:101
|
||||
sum_of_squares = sum_of_squares + i * i
|
||||
i = i + 1
|
||||
|
||||
let square_of_sum: I64 = 0
|
||||
i = 1
|
||||
while i < 101
|
||||
for i in 1:101
|
||||
square_of_sum = square_of_sum + i
|
||||
i = i + 1
|
||||
square_of_sum = square_of_sum * square_of_sum
|
||||
|
||||
print_i64(square_of_sum - sum_of_squares)
|
||||
@@ -2,9 +2,8 @@ func main[] : I64
|
||||
let n: String = "7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450"
|
||||
|
||||
let out: I64 = 0
|
||||
let i: I64 = 0
|
||||
let max: I64 = strlen(n) - 13
|
||||
while i < max
|
||||
for i in 0:max
|
||||
let s: I64 = 1
|
||||
let j: I64 = 0
|
||||
while j < 13
|
||||
@@ -12,5 +11,4 @@ func main[] : I64
|
||||
j = j + 1
|
||||
if s > out
|
||||
out = s
|
||||
i = i + 1
|
||||
print_i64(out)
|
||||
@@ -1,11 +1,7 @@
|
||||
func main[] : I64
|
||||
let a: I64 = 1
|
||||
while a < 1000
|
||||
let b: I64 = 1
|
||||
while b < 1000
|
||||
for a in 1:1000
|
||||
for b in 1:1000
|
||||
let c: I64 = 1000 - b - a
|
||||
if a * a + b * b == c * c
|
||||
print_i64(a * b * c)
|
||||
return 0
|
||||
b = b + 1
|
||||
a = a + 1
|
||||
return 0
|
||||
Reference in New Issue
Block a user