728x90
    
    
  반응형
    
    
    
  
문제
4 × 3 = 12이다.
이 식을 통해 다음과 같은 사실을 알 수 있다.
3은 12의 약수이고, 12는 3의 배수이다.
4도 12의 약수이고, 12는 4의 배수이다.
두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오.
- 첫 번째 숫자가 두 번째 숫자의 약수이다.
 - 첫 번째 숫자가 두 번째 숫자의 배수이다.
 - 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다.
 
입력
입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자연수로 이루어져 있다. 마지막 줄에는 0이 2개 주어진다. 두 수가 같은 경우는 없다.
출력
각 테스트 케이스마다 첫 번째 숫자가 두 번째 숫자의 약수라면 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 | 
										
									
										
									
										
									
										
									
댓글