2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 각 자릿수가 모두 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오.
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n이 주어진다.
각 자릿수가 모두 1로만 이루어진 n의 배수 중 가장 작은 수의 자리수를 출력한다.
3
7
9901
3
6
12
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int n = sc.nextInt();
int number = 0;
// 자릿수를 1씩 증가시키면서
for(int i = 1; ; i++) {
// number에 10을 곱하고 1을 더한 값에 n을 나눠준 값을 number에 다시 저장한다.
// 1회차 : 1 % 3 == 1;
// 2회차 : 11 % 3 == 2;
// 3회차 : 111 % 3 == 0;
number = (number * 10 + 1) % n;
if(number == 0) {
System.out.println(i);
break;
}
}
}
}
}