728x90
https://www.acmicpc.net/problem/5086
[문제]
[코드]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(true) {
int num1 = sc.nextInt();
int num2 = sc.nextInt();
if(num1 == 0 && num2 == 0)
break;
else if (num2%num1 == 0)
System.out.println("factor");
else if(num1%num2 == 0)
System.out.println("multiple");
else
System.out.println("neither");
}
sc.close();
}
}
[설명]
1. 0 0을 입력하기 전까지는 계속 입력을 받아야 하기 때문에 while문으로 코드를 작성해 준다.
2. while문 안에 우선 두 수를 입력받는다.
3. 만약 0 0이 입력이 된다면 프로그램을 멈춰야 하기때문에 break문을 작성해준다.
4. 첫 번째 수가 두 번째 수의 약수라면 (두번째 수)%(첫 번째 수)가 0이 되기 때문에 if-else문을 통해 작성해준다.
5. 첫 번째 수가 두 번째 수의 배수라면 (첫 번째 수)%(두 번째 수)가 0이 되기 때문에 if-else문을 통해 작성해준다.
6. 둘 다 아니라면 else문을 통해 neither를 출력해 준다.
[결과]
728x90
'백준(Baekjoon)' 카테고리의 다른 글
[백준] 2523번: 별 찍기 - 13 - 자바 (0) | 2022.05.13 |
---|---|
[백준] 2884번: 알람 시계 - 자바 (0) | 2022.05.10 |
[백준] 2747번: 피보나치 수 - 자바 (0) | 2022.05.08 |
[백준] 2522번: 별 찍기 - 12 - 자바 (0) | 2022.05.01 |
[백준] 2490번: 윷놀이 - 자바 (0) | 2022.04.30 |