알고리즘 문제 & 프로그래밍/파이썬
오일러 프로젝트 2번
달슬
2018. 12. 8. 21:22
반응형
문제
피보나치 수열에서, 짝수이면서 4백만 이하인 값을 모두 더하시오.
접근법
1. 피보나치 수열 점화식 만들기(n번째 항의 값)
2. n번째 값이 4백만 이하인 값 중에서 짝수인 것을 모두 더한다.
In [1]:
#2. 피보나치 수열에서, 짝수이면서 4백만 이하인 값을 모두 더하시오.
#피보나치수열 : 1,2,3,5,8,13.....
#접근방법
#1. 피보나치 수열 점화식 만들기(n번째 항의 값)
#2. n번째 값이 4백만 이하인 값 중에서 짝수인 것을 모두 더한다.
def fib(n):
if n==1 or n==2:
return n
else:
return fib(n-1)+fib(n-2)
fib(5)
Out[1]:
In [2]:
n=1
sum=0
while fib(n) <= 4000000:
if fib(n)% 2 == 0:
sum += fib(n)
n+=1
sum
Out[2]:
반응형