package XXXX; public class Sushu素數 { public static int count = 0; public static void main(String[] args) { for (int i = 101; i < 200; i++) { boolean b = true;//默認此數就是素數 for (int j = 2; j <= Math.sqrt(i);j++){ if(i%j ==0){ b = false; break; } } if(b){ count++; System.out.print(i + " "); } } System.out.println("\n素數的個數:"+count); } }
關於public static int count = 0;:因為count是靜態變量,靜態變量存儲在靜態存儲區,只會被初始化一次,在執行程序時,會對它的值進行改變,當再次要用到它時,它的數據是在上一次操作之后的基礎上進行改變的。