쏘ing

[Python] 백준 1003 피보나치 함수 본문

알고리즘/CLASS 3

[Python] 백준 1003 피보나치 함수

한민민 2022. 2. 21. 16:10

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

풀이

# f(n)일 때, 0의 개수 ex) f(0) = 1, f(1) = 0, f(2) = 1
list0 = [1, 0]
# f(n)일 때, 1의 개수
list1 = [0, 1]

# n이 40보다 작거나 같으므로 40개 계산
# f(n) = f(n-1) + f(n-2)
for i in range (40):
    list0.append(list0[-1] + list0[-2])
    list1.append(list1[-1] + list1[-2])
    
num = int(input())

# 입력 값에 맞는 0, 1 개수 출력
for _ in range (num):
    temp = int(input())
    print(list0[temp], list1[temp])

 

'알고리즘 > CLASS 3' 카테고리의 다른 글

[Python] 백준 1927 최소 힙  (0) 2022.02.22
[Python] 백준 9461 파도반 수열  (0) 2022.02.21
[Python] 백준 1463 1로 만들기  (0) 2022.02.21
[Python] 백준 9095 1, 2, 3 더하기  (0) 2022.02.21
[Python] 백준 11047 동전 0  (0) 2022.02.21
Comments