日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java质数判断程序_java判断一个数是否为素数/质数

發布時間:2025/3/12 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java质数判断程序_java判断一个数是否为素数/质数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

質數(prime number)又稱素數,定義為一個大于1的自然數,除了1和它本身外,不能被其他自然數整除,換句話說就是該數除了1和它本身以外不再有其他的因數。

第一個思路

假如我們需要判斷數字是33,因為所有的數都可以被1整除,所以我們從2開始,一直到33-1=32進行遍歷,看看這個數可以被哪些數整除,如果33對某個數求余為0即被某個數整除(這里遍歷時首先可以被3整除),那么就可以確定33不是素數,直接可以break跳出循環,不需要對3后面的數驗證了。如果要判斷的數n是素數,那么進行剛才的遍歷之后 i 已經自增到n了,此時判斷i與n相等即可。

public static void isPrime(int n){

int i=2;

for(;i

if(n%i==0){

System.out.println(n+"不是素數");

break;

}

}

if(n==i){

System.out.println(n+"是素數");

}

}

第二個思路

同第一個思路基本一樣,只是用了一個計數器,首先遍歷,如果可以被某數整除,計數器進行自增,如果for循環完成之后計數器為0,就可以判斷這個數是素數。

public static void isPrime(int n){

int m = 0;

for (int i = 2; i < n ; i++) {

if(n % i==0)

m++;

}

if (m == 0)

System.out.println(n+"是素數");

else

System.out.println(n+"不是素數");

}

驗證

public static void main(String[] args) {

System.out.print("請輸入一個數字:");

Scanner scanner = new Scanner(System.in);

int n = scanner.nextInt();

isPrime(n);

}

運行結果

總結

以上是生活随笔為你收集整理的java质数判断程序_java判断一个数是否为素数/质数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。