티스토리 뷰

https://www.acmicpc.net/problem/10870

 

10870번: 피보나치 수 5

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가

www.acmicpc.net

 

 

 

 

👩‍💻for문 사용한 코드 : 성공🌈

 

f0 = 0
f1 = 1
n = int(input())
if n == 0:
    print(f0)
elif n == 1:
    print(f1)
else:
    for i in range(n-1):
        f2 = f0 + f1
        f0 = f1
        f1 = f2
    print(f2)

 

# 첫 번째 수(f0)과 두 번째수(f1)를 정해놓고 시작

 

 

 

👩‍💻재귀함수 사용 : 성공🌈

 

def fibonacci(num):
  if (num==0):
    return(0)
  elif(num==1):
    return(1)
  else:
    return(fibonacci(num-1) + fibonacci(num-2))
num = int(input())
print(fibonacci(num))

 

 

댓글
최근에 올라온 글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday