코딩테스트 연습/수학

[수학] 4375: 1

멍멍코 2024. 1. 23. 23:37

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