Java求1-100的素數(shù)

用Java求1-100的素數(shù)

原理:

素數(shù):一個大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù),最小的素數(shù)是2。

所以我們判斷一個數(shù)n是不是素數(shù),只要用n2n里的數(shù)求余不為0就可以了,所以簡單的循環(huán)就可以判斷是不是素數(shù)。

代碼:

public class Sushu {
public static void main(String[] args) {
    int i,j;//i用來循環(huán)2-100,j用來循環(huán)2-i
    int k=0;//統(tǒng)計有多少素數(shù)
    for(i=2;i<=100;i++){
        boolean t=true;//定義一個布爾類型判斷是否為素數(shù)
        for(j=2;j<i;j++) {
            if(i%j!=0)
            continue;//如果求余不為0,則繼續(xù),直到循環(huán)結(jié)束否則直接結(jié)束循環(huán),繼續(xù)判斷下一個數(shù)
        else {
            t = false;//不是素數(shù),結(jié)束循環(huán)
            break;
        }
    }
    if(t) {//如果是素數(shù),t=ture,用K統(tǒng)計個數(shù),把i打印出來
            k++;
            System.out.println(i);
            }
        }
    System.out.println("有素數(shù)"+k+"個");
    }
}

代碼圖片:

代碼圖片

總結(jié):

  • 關(guān)鍵是要判斷了一個素數(shù)后,怎么把素數(shù)輸出出來,這里我們用一個布爾類型的變量。還有一種思路是判斷是非素數(shù)后,賦值為false,跳出循環(huán),原理都是一樣,可以試著寫寫看
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容