首先是输入一个N代表测试的组数,然后是一个空行(由于输入数据都是整型,所以可以无视这个空行,不需要在代码中表现出来),接着就是N组数据的输入,每组以n=m=0为结束标志,然后紧接着输出一个空行,但是最后一组不输出空行。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 组数
int K = scanner.nextInt();
for (int i = 1; i <= K; i++) {
// 标志
int flag = 0;
while (scanner.hasNext()) {
flag++;
int n = scanner.nextInt();
int m = scanner.nextInt();
if (n == 0 && m == 0) {
break;
}
// 计数
int sum = 0;
for (int b = 2; b < n; b++) {
for (int a = 1; a < b; a++) {
if ( (a * a + b * b + m) % (a * b) == 0)
sum++;
}
}
System.out.println("Case " + flag + ": " + sum);
}
if (i < K) {
System.out.println();
}
}
}
}