본문 바로가기
이론/Python

mail_programming - 2주차 : N보다 작은 짝수 피보나치 수의 합

by 유세지 2018. 4. 11.




1주차보다 훨씬 쉬웠다. 원래대로라면 입력된 수보다 약간 더 큰 피보나치 수를 구해서 range에 넣어줬어야 하는데, 귀찮아서 ipt+2로 처리해주었다. (2를 더한 이유는 예외처리)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def pibonacci(n):
    if n==0:
        return 0
    elif n==1:
        return 1
    else:
        return (pibonacci(n-2+ pibonacci(n-1))
 
sum = 0
ipt = int(input('몇보다 작은 짝수 피보나치 수의 합을 구할까요? : '))
 
for i in range(ipt+2):
    if pibonacci(i)<ipt:
        if (pibonacci(i) % 2 == 0): sum += pibonacci(i)
 
print(sum)
cs





간단!

반응형

댓글