【ACM】HDU 1017 A Mathematical Curiosity (for java)
阿新 • • 發佈:2019-01-13
首先是輸入一個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(); } } } }