def sum(n):
# print(n)
if n <= 1: // 재귀 호출의 종결 조건
return n
else:
return n + sum(n-1)
a = int(input("Number: "))
print(sum(a))
Iterative version vs Recursive version
어서와! 자료구조와 알고리즘은 처음이지? 4강 실습: 피보나치 순열
인자로 0 또는 양의 정수인 x 가 주어질 때, Fibonacci 순열의 해당 값을 구하여 반환하는 함수 solution() 을 완성하세요.
Fibonacci 순열은 아래와 같이 정의됩니다.F0 = 0F1 = 1Fn = Fn - 1 + Fn - 2, n >= 2
재귀함수 작성 연습을 의도한 것이므로, 재귀적 방법으로도 프로그래밍해 보고, 반복적 방법으로도 프로그래밍해 보시기 바랍니다.
def solution(x):
# answer = 0
if x == 0:
return 0
if x < 3:
return 1
else:
return solution(x-1) + solution(x-2)
return answer
def solution(x):
if( x < 2): return x
answer = solution(x-1) + solution(x-2)
return answer