https://www.acmicpc.net/problem/4375
문제
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;
}
'개발자 > algorithm' 카테고리의 다른 글
백준 2824번 : 최대공약수 (c++) (0) | 2020.08.16 |
---|---|
백준 10610번 : 30 (c++) (0) | 2020.08.16 |
백준 2725번 : 보이는 점의 개수 (c++) (0) | 2020.08.16 |
백준 1837번 : 암호제작 (c++) (0) | 2020.08.16 |
백준 11653번 : 소인수분해 (c++) (0) | 2020.08.16 |