Java/Java 알고리즘

백준 4504번 배수찾기 JAVA 구현해보기

kimc 2022. 3. 26. 18:53

```

백준 4504번 배수 찾기 JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1.  백준 4504번 풀이

https://www.acmicpc.net/problem/4504

 

4504번: 배수 찾기

첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다.

www.acmicpc.net

 

 

백준 4504번 배수찾기는

난이도 브론즈 등급의 문제로서

 

첫째줄에 N을 입력받고

다음 줄부터 0이 나올 때까지 입력받습니다.

 

0을 제외한 수가 N의 배수이면 " is NOT a multiple of "를 출력하고

0을 제외한 수가 N의 배수가 아니라면  " is a multiple of " 를 출력하면 됩니다.

 


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


입력받고

if문을 돌려서 배수와 배수가 아닌 경우를 찾아서 출력하면 됩니다.

 


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {

        //  입력 값 n
        final int baseNum = Integer.parseInt(br.readLine());

        StringBuilder sb = new StringBuilder();
        while (true) {
            final int multiplier = Integer.parseInt(br.readLine());

            // 목록은 0으로 끝난다.
            if (multiplier == 0) {
                break;
            }

            sb.append(multiplier);
            // baseNum 의 배수라면
            if (multiplier % baseNum == 0) {
                sb.append(" is a multiple of ");
            }
            // baseNum 의 배수가 아니라면
            else {
                sb.append(" is NOT a multiple of ");
            }
            sb.append(baseNum).append(".\n");
        }

        // 출력
        sb.setLength(sb.length() - 1);
        System.out.print(sb);
    }
}

//codemasterkimc.tistory.com [김씨의 코딩 스토리]

 

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90