https://www.acmicpc.net/problem/4375

 

4375번: 1

문제 2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테�

www.acmicpc.net

문제

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

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

출력

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

예제 입력 1 
3
7
9901
예제 출력 1 
3
6
12
#include <iostream>

using namespace std;

int n;
int main() {

	ios_base::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);

	while (cin >> n) {
		int chk = 1;
		int ans = 1;
		while (true) {
			if (chk % n == 0) {
				cout << ans << "\n";
				break;
			}
			else {
				chk = (chk * 10) % n + 1;
				ans += 1;
			}
		}
	}

	return 0;
}

+ Recent posts