반응형
문제
피보나치 수열에서, 짝수이면서 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]:
반응형
'알고리즘 문제 & 프로그래밍 > 파이썬' 카테고리의 다른 글
[백준 2884번] 알람시계 문제 | 파이썬 if문 (0) | 2020.06.13 |
---|---|
[프로젝트 오일러] 5번 문제 & 풀이 (1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수) (0) | 2020.05.30 |
[프로젝트 오일러] 4번 문제 & 풀이 (세자리 수를 곱해 만들 수 있는 가장 큰 대칭수) (0) | 2020.05.18 |
[프로젝트 오일러] 3번 문제 & 풀이 (가장 큰 소인수 구하기) (0) | 2020.05.18 |
오일러 프로젝트 1번 (0) | 2018.12.08 |
댓글