728x90
반응형
문제
4 × 3 = 12이다.
이 식을 통해 다음과 같은 사실을 알 수 있다.
3은 12의 약수이고, 12는 3의 배수이다.
4도 12의 약수이고, 12는 4의 배수이다.
두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오.
- 첫 번째 숫자가 두 번째 숫자의 약수이다.
- 첫 번째 숫자가 두 번째 숫자의 배수이다.
- 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다.
입력
입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자연수로 이루어져 있다. 마지막 줄에는 0이 2개 주어진다. 두 수가 같은 경우는 없다.
728x90
출력
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 factor를, 배수라면 multiple을, 둘 다 아니라면 neither를 출력한다.
※ 문제 풀이 방식
두 수를 입력받고, 두 수를 나눴을 때, 나머지 값이 0이되는지 체크.
x / y, y / x를 나눴을 때 몫이 0보다 크면 factor나 multiple로 분류하면 된다.
package integerAndCombination;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Scanner;
public class MultipleAndDivisor {
public static void main(String[] args) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
Scanner sc = new Scanner(System.in);
while(true) {
int x = sc.nextInt();
int y = sc.nextInt();
if(x == 0 && y == 0) break;
if(x / y > 0 && x % y == 0) bw.write("multiple\n");
else if(y / x > 0 && y % x == 0) bw.write("factor\n");
else bw.write("neither\n");
}
bw.flush();
}
}
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[백준/java] 2164번: 카드2 - 큐 (0) | 2021.07.27 |
---|---|
[백준/java] 13305번: 주유소 -탐욕법 (0) | 2021.06.29 |
[백준/java] 6603번: 로또 - 백트래킹 (0) | 2021.06.14 |
[백준/java] 13458번: 시험 감독 - 삼성 기출 문제 (0) | 2021.06.11 |
[백준/java] 1463번: 1로 만들기 (0) | 2021.06.11 |
댓글