1. 程式人生 > >【ACM】HDU 1017 A Mathematical Curiosity (for java)

【ACM】HDU 1017 A Mathematical Curiosity (for java)

首先是輸入一個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();
			}
			
		}

	}
}