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 |
간단!
반응형
'이론 > Python' 카테고리의 다른 글
mail_programming - 4주차 : 팰린드롬 판정하기 (0) | 2018.04.15 |
---|---|
mail_programming - 3주차 : 괄호 조합 구하기 (0) | 2018.04.14 |
mail_programming - 1주차 : 연속되는 가장 큰 정수 (0) | 2018.04.08 |
댓글