https://www.acmicpc.net/problem/4375
4375번: 1
2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 각 자릿수가 모두 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
www.acmicpc.net
import sys
def find_smallest(n):
number = 1
length = 1
while True:
if number % n == 0:
return length
number = number * 10 + 1
length += 1
if __name__ == '__main__':
while True:
line = sys.stdin.readline().strip()
if not line: # 빈 문자열 체크
break
n = int(line)
print(find_smallest(n))
'코딩테스트 연습 > 수학' 카테고리의 다른 글
[수학] 1978 소수 찾기 (1) | 2024.01.24 |
---|---|
[수학] 2609 최대공약수와 최소공배수 (0) | 2024.01.24 |
[수학] 17427 약수의 합 2 (0) | 2024.01.24 |
[수학] 1037 약수 (0) | 2024.01.24 |
[수학] 10430: 나머지 (0) | 2024.01.23 |