반응형
6571번: 피보나치 수의 개수 (acmicpc.net)
풀이
- 구간 내에 존재하는 피보나치 수의 개수를 찾는 문제다.
- 범위가 그리 크지 않아 전체 범위 안의 피보나치 수를 찾고 , 피보나치 수 배열을 통해 구간 내에 얼마나 존재하는지 확인하였다.
import sys
fibo = [1,1];t = 1
while fibo[-1] < 10**100:
fibo.append(fibo[t]+fibo[t-1])
t += 1
while True:
a,b = map(int , sys.stdin.readline().split(" "))
if a == 0 and b == 0:
break
aa,bb = 0,0
for i in range(0,len(fibo)):
if fibo[i] >= a and aa == 0:
aa = i
if fibo[i] > b and bb == 0:
bb = i
print(bb-aa)
반응형
'코딩 > 백준' 카테고리의 다른 글
알고리즘 - Python / 백준 - 1500번 : 최대 곱 (0) | 2022.01.25 |
---|---|
알고리즘 - Python / 백준 - 2252번 : 줄 세우기 (0) | 2022.01.25 |
알고리즘 - Python / 백준 - 1806번 : 부분합 (0) | 2022.01.22 |
알고리즘 - Python / 백준 - 17404번 : RGB거리 2 (0) | 2022.01.20 |
알고리즘 - Python / 백준 - 11049번 : 행렬 곱셈 순서 (0) | 2022.01.18 |