반응형
안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.
이번 글은 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합을 구하는 문제입니다.
1. 피보나치 수열?
피보나치 수열은 위의 예시처럼
1, 2, 3, 5, 8, 13, 21, 34, 55, 89,...
구성된 수열을 말합니다.
이 수열에서 우리는 규칙을 발견할 수 있습니다.
F0 = 0, F1 = 1 이면 F2 = F0 + F1의 규칙입니다.
F0 = 1, F1 = 2 이면 F2 = 3(F0+F1)의 규칙입니다.
즉, F(n) = F(n-1) + F(n-2) 의 식이 나오게 됩니다.
F(n) = F(n-1) + F(n-2)
2. 문제 해답
위의 수열은 피보나치의 합들을 배열로 나타낸 것입니다.
3. 코드
a = 0
b = 1
c = a + b #초기 시작 값이 1이기에 1로 시작
total = 0 #합을 구하기 위한 변수
while c<4000001: #4,000,000 이하 조건
c = a + b
a = b
b = c
if c%2==0:
total+=c
print(total)
반응형
'Language > Python' 카테고리의 다른 글
파이썬(Python) 최대공약수와 최소공배수 (1) | 2019.12.05 |
---|---|
파이썬(Python) 세자리 수를 곱해 만들 수 있는 가장 큰 대칭수 (0) | 2019.12.04 |
파이썬(Python) 코드 실행시간 측정하는 코드 (0) | 2019.12.03 |
파이썬(Python) 가장 큰 소인수 구하기 (0) | 2019.12.03 |
파이썬(Python) 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? (0) | 2019.12.02 |
파이썬(Python) 로또 번호 프로그램 (0) | 2019.12.02 |
파이썬(Python) 별찍기 (0) | 2019.10.22 |
파이썬(Python) 기본 문법 정리 (0) | 2019.10.22 |
최근댓글