Q.
...더보기
Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.
A.
# 피보나치라는 리스트를 만들고 초기 값을 넣어준다.
fibonacci = [1,2]
# 피보나치 수열을 표현하기 위해 n과 new라는 변수를 만들어 준다.
n= 1
new = 0
# while문을 이용하여 새로운 피보나치 수열 값이 4백만 미만 일 때까지 피보나치 수열을 추가한다.
while True:
if new <4000000:
new = fibonacci[n]+fibonacci[n-1]
if new <4000000:
fibonacci.append(new)
#print(new)
n += 1
else:
break
# 짝수 피보나치 수열의 합을 구하기 위해 sum이라는 변수를 생성한다.
sum = 0
for i in fibonacci:
if i%2 ==0:
sum = sum + i
print(sum)
'2019년 혁신성장 청년인재 집중양성(빅데이터) > 프로젝트 오일러' 카테고리의 다른 글
[PROJECT EUELR 01] Multiples of 3 and 5 (0) | 2019.08.07 |
---|