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;
}