BackJoon Algorithm - Java

문제

풀이
- BufferedReader 클래스를 사용해 보았다.
- StringTokenizer 클래스는 문자열을 우리가 지정한 구분자로 문자열을 쪼개준다.
그걸 token 이라고 한다.
- String nextToken() 는 다음의 토큰을 반환한다. (string타입을 반환)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Back_9094 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int test_count = Integer.parseInt(br.readLine()); // 테스트 카운트 읽기
for(int i=1;i<=test_count;i++){
StringTokenizer token = new StringTokenizer(br.readLine());
int n = Integer.parseInt(token.nextToken());
int m = Integer.parseInt(token.nextToken());
int count =0;
for(int a=1;a<n;a++){
for(int b=a+1;b<n;b++){
if((((a*a)+(b*b)+m)%(a*b))==0){ // 나머지가 0이아니면 정수x
count++; // 정수 찾기
}
}
}
System.out.println(count);
}
}
}
댓글남기기