mport java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(true) {
String str = br.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
int a = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
if(a == 0 && b == 0) {
break;
}else if(b % a == 0) {
System.out.println("factor");
}else if(a % b == 0) {
System.out.println("multiple");
}else {
System.out.println("neither");
}
}
}
}
모듈러를 이용해서 풀었다. 0 0을 입력받으면 무한반복을 탈출하게 하였다.
스터디때 Scanner와 BufferedReader의 속도 차이를 보여주기 위해 각각을 이용하여 풀어보았다. 역시 단순 입력이라고 해도 Scanner가 살짝 느린 것을 볼 수 있다. 스터디 내용도 앞으로 정리해서 올려야지
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
System.out.println(a - 543);
}
}
불기연도를 처음 알았다. 신기하다..