1. 程式人生 > >2018/12/10

2018/12/10

2018/12/10

編寫程式:實現對於從鍵盤輸入的正整數n(2=<n<=1000),求2到n之間的所有素數,輸出這些素數和素數的個數。編寫自定義布林型別prime方法,其功能是對於所給正整數,判斷它是否為素數,若是返回true,若不是返回false

public static void main(String[] args) {
		Scanner x = new Scanner(System.in);
		System.out.print("請輸入一個2-1000的數字: ");
		int n;
		for(;;){
			n = x.nextInt();
			if(n<
2||n>1000){ System.out.println("超出範圍,請重新輸入!"); }else{ break; } } int t = 0; System.out.println(); System.out.println("2-"+n+"之間的素數為: "); for(int a=2;a<=n;a++){ for(int b=2;b<a;b++){ if(a%b==0){ System.out.print(a+" "); t++; if(t%10==0){ System.out.
println(); } break; } } } System.out.println(); System.out.println(); System.out.println("2-"+n+"之間素數的個數為: "+t); System.out.println(); System.out.println(n+"是否為素數: "+prime(n)); } static boolean prime(int n){ boolean a = false; for(int b=2;b<n;b++){ if(n%b==0){
a = true; } } return a; }