
모듈러 연산을 이용한 방법입니다. 자세한 내용은 추후에 다루도록 하겠습니다.
소스코드:
import java.util.Scanner;
public class Main {
private static int solve(int n) {
int lastMod = 0;
for (int i = 1; ; i++) {
lastMod = (lastMod * 10 + 1) % n;
if (lastMod == 0) {
return i;
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
System.out.println(solve(n));
}
sc.close();
}
}
글의 내용 중 잘못된 점이나 수정이 필요한 부분, 혹은 궁금한 사항이 있다면 언제든 댓글로 남겨주시면 감사하겠습니다.
여러분의 피드백은 더 나은 글을 작성하는 데 큰 도움이 됩니다. 감사합니다.
'알고리즘 > 백준' 카테고리의 다른 글
| [JAVA-자바] 17427번: 약수의 합 2 (0) | 2024.12.17 |
|---|---|
| [JAVA-자바] 1929번: 소수 구하기 (0) | 2024.12.17 |
| [JAVA-자바] 2609번: 최대공약수와 최소공배수 (0) | 2024.12.10 |
| [JAVA-자바] 1037번: 약수 (0) | 2024.11.26 |
| [JAVA-자바] 1978번: 소수 찾기 (0) | 2024.11.20 |