본문 바로가기
알고리즘/백준

백준-24416번(알고리즘 수업)-python3

by nyeongha 2023. 12. 1.

cnt1=0

def fib(n):
    global cnt1
    if(n==1 or n==2):
        cnt1+=1
        return 1
    else:
        return fib(n-1)+fib(n-2)


cnt2=0
f=[0]*41
def fibonacci(n):
    global cnt2
    f[1],f[2]=1,1
    for i in range(3,n+1):
        cnt2+=1
        f[i]=f[i-1]+f[i-2]
    return f[n]

n=int(input())
fib(n)
fibonacci(n)
print(cnt1,cnt2)