-코드
arr = [1, 1]
for i in range(2, 45):
r = arr[i - 2] + arr[i - 1]
arr.append(r)
for _ in range(int(input())):
n = int(input())
r = []
for i in range(44, -1, -1):
if n >= arr[i]:
n -= arr[i]
r.append(arr[i])
print(*list(reversed(r)))
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]2941번 크로아티아 알파벳 (0) | 2021.08.05 |
---|---|
[백준/파이썬]6571번 피보나치 수의 개수 (0) | 2021.08.04 |
[백준/파이썬]14495번 피보나치 비스무리한 수열 (0) | 2021.08.04 |
백준/파이썬]4150번 피보나치 수 (0) | 2021.08.03 |
[백준/파이썬]17626번 Four Squares (0) | 2021.08.03 |