본문 바로가기

2019년 혁신성장 청년인재 집중양성(빅데이터)/프로젝트 오일러

[PROJECT EUELR 02] Even Fibonacci numbers

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)