반응형
#!/usr/bin/env python
def jarisu(n):
su = 0
while n != 0:
su += 1
n //= 10
return su
bunja = 3
bunmo = 2
count = 0
for i in range(2, 1001):
bunja, bunmo = bunja + 2 * bunmo, bunja + bunmo
if jarisu(bunja) > jarisu(bunmo):
count += 1
print(count)
오일러 프로젝트 57번 문제. 2의 제곱근을 연분수(continued fraction) 모양으로 근사한 분수들(초기 1000항)의 분자와 분모의 자리수 비교하여 분자의 자리수가 분모의 자리수보다 커지는 것의 갯수를 구하는 것.
- https://daewonyoon.tistory.com/426 : 일반적인 sqrt(n)의 연분수 구하기
- https://daewonyoon.tistory.com/248 : 실수값 연분수를 이용해서 근사치 분수 구하기
728x90
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[Python] 분수의 순환소수, 순환마디 구하기 (0) | 2022.07.27 |
---|---|
파이썬 자리수곱의합 (0) | 2022.07.18 |
Swift codewars 연습문제 gravity (0) | 2022.05.27 |
[EP 047] 소인수분해의 소수의 갯수가 4개 (0) | 2021.12.30 |
[EP 078] 동전 나누기 (0) | 2021.11.05 |