Java 菜鳥(niǎo)教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java程序檢查數(shù)字是否為質(zhì)數(shù)

Java 實(shí)例大全

在本文中,您將學(xué)習(xí)檢查數(shù)字是否為質(zhì)數(shù)。這是使用Java中的for循環(huán)和while循環(huán)完成的。

質(zhì)數(shù)是一個(gè)只能被兩個(gè)數(shù)字整除的數(shù)字:1和它本身。因此,如果數(shù)字可被除1和它本身的其他數(shù)字整除,則它不是質(zhì)數(shù)。

示例1:使用for循環(huán)檢查質(zhì)數(shù)的程序

public class Prime {

    public static void main(String[] args) {

        int num = 29;
        boolean flag = false;
        for(int i = 2; i <= num/2; ++i)
        {
            //非質(zhì)數(shù)的條件
            if(num % i == 0)
            {
                flag = true;
                break;
            }
        }

        if (!flag)
            System.out.println(num + " 是質(zhì)數(shù)");
        else
            System.out.println(num + " 不是質(zhì)數(shù)");
    }
}

輸出結(jié)果

29 是質(zhì)數(shù)

在上面的程序中,for循環(huán)用于確定給定數(shù)字num是否為質(zhì)數(shù)。

在這里,請(qǐng)注意,我們從2循環(huán)到num / 2。這是因?yàn)橐粋€(gè)數(shù)字不能被其一半以上的整數(shù)整除。

在for循環(huán)內(nèi)部,我們檢查數(shù)字是否可被給定范圍內(nèi)的任何數(shù)字整除(2...num/2)。

  • 如果num被整除,flag則設(shè)置為true,我們就跳出了循環(huán)。這確定num不質(zhì)素?cái)?shù)。

  • 如果num不能被任何數(shù)字整除,flag則為false,并且num是質(zhì)數(shù)。

示例2:使用while循環(huán)檢查素?cái)?shù)的程序

public class Prime {

    public static void main(String[] args) {

        int num = 33, i = 2;
        boolean flag = false;
        while(i <= num/2)
        {
            //非質(zhì)數(shù)的條件
            if(num % i == 0)
            {
                flag = true;
                break;
            }

            ++i;
        }

        if (!flag)
            System.out.println(num + " 是質(zhì)數(shù)");
        else
            System.out.println(num + " 不是質(zhì)數(shù)");
    }
}

輸出結(jié)果

33 不是質(zhì)數(shù)

在上面的程序中,使用while循環(huán)代替for循環(huán)。 循環(huán)運(yùn)行直到i <= num / 2。 在每次迭代中,檢查num是否可被i整除,并將i的值加1。

訪問(wèn)此頁(yè)面以了解如何顯示兩個(gè)時(shí)間間隔之間的所有質(zhì)數(shù)。

Java 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清