반응형
문제
문제 설명
배수와 약수를 배우는 문제
말 그대로 배수와 약수, 둘 다 아닌 것을 판별해야 하는 문제이다.
Scanner
로 각 줄의 첫번째 수와 두번째 수를first, second
변수에 담는다.- 만약
first, second
모두 0이면 반복문을 멈춘다 - 두 수는
judgeNumber
함수에서 수 판별을 받는다. - if문으로 각 수들이 조건에 따라 나눠지는지 판별해 결과를
result
변수에 담아 반환한다.
성공 코드
import java.util.Scanner;
public class BOJ5086 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
while (true) {
int first = sc.nextInt();
int second = sc.nextInt();
if (first == 0 && second == 0) break;
sb.append(judgeNumber(first, second) + "\n");
}
sc.close();
System.out.println(sb);
}
public static String judgeNumber(int first, int second) {
String result = "";
if (second % first == 0) {
result = "factor";
}
else if (first % second == 0) {
result = "multiple";
}
else {
result = "neither";
}
return result;
}
}
반응형