반응형
문제
2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 각 자릿수가 모두 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.
출력
각 자릿수가 모두 1로만 이루어진 n의 배수 중 가장 작은 수의 자리수를 출력한다
예제 입력 1
3
6
12
예제 출력 1
3
7
9901
풀이
1, 11, 111...으로 한 자리씩 늘려가며 입력받은 수의 배수인지 확인한다.
아래 버튼를 눌러 풀이를 확인하세요
더보기
#include <iostream>
using namespace std;
int main() {
int n;
while (cin >> n) {
long long remainder = 1 % n;
int count = 1;
while (remainder != 0) {
remainder = (remainder * 10 + 1) % n;
count++;
}
cout << count << endl;
}
return 0;
}
'PS' 카테고리의 다른 글
[PS] 백준 1037번 - 약수 (1) | 2024.07.09 |
---|---|
[PS] 백준 15966번 - 군계일학 (0) | 2023.05.22 |
[PS] 백준 1003번 - 피보나치 함수 (0) | 2023.05.21 |
[PS] 백준 11053번 - 가장 긴 증가하는 부분 수열 (0) | 2023.05.21 |
[PS] 백준 9095번 - 1, 2, 3 더하기 (0) | 2023.05.18 |