Baekjoon Online Judge
[python]10870.피보나치 수
((•_•))
2021. 1. 7. 19:32
주어진 n번째의 피보나치 수를 출력하는 문제이다.
피보나치 수는 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 ....이런식의 수열이다.
0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.
n번째 피보나치 수는 (n-2)+(n-1)=n 이다.
이를 통해 코드를 짜보면,
1
2
3
4
5
6
7
8
9
10
|
def op(n):
if n==1 or n==2:
total=1
elif n==0:
total=0
else:
total=op(n-2)+op(n-1)
return total
print(op(int(input())))
|
cs |