P.4375 1

castlehi·2022년 2월 22일
0

CodingTest

목록 보기
2/67
post-thumbnail

4375 1

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB76442584200933.970%

문제

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

입력

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

출력

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

예제 입력1

3
7
9901

예제 출력1

3
6
12

코드

import java.util.Scanner;

public class P_4375 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);

        while (sc.hasNext()) {
            int n = sc.nextInt();
            int num = 0;

            for (int i = 1; i <= n; i++) {
                num = (num * 10 + 1) % n;

                if (num == 0) {
                    System.out.println(i);
                    break;
                }
            }
        }
    }
}

코드 설명

num을 1, 11, 111 ... 로 늘려가면서 n과 나눠지는지 확인한다.
1이 13개를 넘어갈 경우, int의 최대 범위를 넘어가기 때문에 n으로 나눈 나머지를 num에 저장한다.

profile
Back-end Developer

0개의 댓글

관련 채용 정보