백준

[4375번] 1

날아가는기억잡기 2021. 11. 21. 00:09

문제

2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.

출력

1로 이루어진 n의 배수 중 가장 작은 수의 자리수를 출력한다.

나의 답

#include <bits/stdc++.h>

using namespace std;

int main(void) {
    int n = 1;

    while ( cin >> n ) {;

        int cur_n = 1;
        int result = 1;

        if(n == 1) {
            printf("1\n");
        }

        else {
            while(cur_n != 0) {
                cur_n = (cur_n * 10 + 1) % n;
                result++;
            }

            printf("%d\n", result);
        }

    }
    return 0;
}

'백준' 카테고리의 다른 글

[17427번] 약수의 합 2  (0) 2021.11.21
[1037번] 약수  (0) 2021.11.21
[10430번] 나머지  (0) 2021.11.20
[2193번] 이친수  (0) 2021.02.25
[11727번] 2xn 타일링 2  (0) 2021.02.25