Julia で Project Euler #2「偶数のフィボナッチ数」
function f002(max::Int64)
fibonacci_numbers = [1, 2]
while true
fib = sum(fibonacci_numbers[(end - 1):end])
if fib > max
break
end
push!(fibonacci_numbers, fib)
end
result = 0
for fib in fibonacci_numbers
if fib % 2 == 0
result += fib
end
end
return result
end
f002(90)
# 44
@time f002(400_0000)
# 4613732
# 0.000005 seconds
Author And Source
この問題について(Julia で Project Euler #2「偶数のフィボナッチ数」), 我々は、より多くの情報をここで見つけました https://zenn.dev/hoxo_m/articles/1d31fc475173e8ea34d0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol