最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用java判斷質(zhì)數(shù)的3種方法代碼示例

 更新時間:2023年07月21日 10:42:34   作者:爬樓梯的貓  
這篇文章主要給大家介紹了關(guān)于利用java判斷質(zhì)數(shù)的3種方法,在大于1的整數(shù)中,如果只包含1和本身這兩個約數(shù),就被稱為質(zhì)數(shù)(素?cái)?shù)),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下

方法一:質(zhì)數(shù)只能被1和它本身整除

import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        int n = new Scanner(System.in).nextInt();
        int i = 2;
        for (;i < n;i++){
            if (n % i == 0){
                System.out.println(n + "不是素?cái)?shù)");
                break;
            }
        }
        //將2~(n-1)之間所有整數(shù)都除一遍,以確保其中沒有可以整除的數(shù)
        if (i == n){
            System.out.println(n + "是素?cái)?shù)");
        }
    }
}

方法二:一個數(shù)總能寫成“n = a * b”的形式,a和b之間一定有一個數(shù)不大于n/2

import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        int n = new Scanner(System.in).nextInt();
        int i = 2;
        for (;i < n/2;i++){
            if (n % i == 0){
                System.out.println(n + "不是素?cái)?shù)");
                break;
            }
        }
        //將2~(n/2)之間所有整數(shù)都除一遍,以確保其中沒有可以整除的數(shù)
        //每一個整數(shù)都可以看做有兩個數(shù)相乘得到,且每一個整數(shù)不會超過原整數(shù)的一半,除了原整數(shù)本身
        if (i > n/2){
            System.out.println(n + "是素?cái)?shù)");
        }
    }
}

方法三:每一個整數(shù)都可以看做由兩個數(shù)相乘得到,且每個乘數(shù)不大于原整數(shù)的平方根

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        int n = new Scanner(System.in).nextInt();
        int i = 2;
        for (;i <= Math.sqrt(n);i++){
            if (n % i == 0){
                System.out.println(n + "不是素?cái)?shù)");
                break;
            }
        }
        if (i > Math.sqrt(n)){
            System.out.println(n + "是素?cái)?shù)");
        }
    }
}

附:判斷1-100所有數(shù)是否為質(zhì)數(shù)

實(shí)現(xiàn)代碼

public class Test5 {
? ? public static void main(String[] args) {
? ? ? ? System.out.println(2 + "這是質(zhì)數(shù)");
? ? ? ? for (int i = 3; i <= 10; i++) {
? ? ? ? ? ? boolean flag = true;
? ? ? ? ? ? for (int j = 2; j < i; j++) {
? ? ? ? ? ? ? ? if (i % j == 0) {
? ? ? ? ? ? ? ? ? ? System.out.println(i + "這不是質(zhì)數(shù)");
? ? ? ? ? ? ? ? ? ? flag = false;
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? if (flag) {
? ? ? ? ? ? ? ? System.out.println(i + "這是質(zhì)數(shù)");
? ? ? ? ? ? }
? ? ? ? }
? ? }
}

實(shí)現(xiàn)結(jié)果

總結(jié)

到此這篇關(guān)于利用java判斷質(zhì)數(shù)的3種方法的文章就介紹到這了,更多相關(guān)java判斷質(zhì)數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java原生序列化和Kryo序列化性能實(shí)例對比分析

    java原生序列化和Kryo序列化性能實(shí)例對比分析

    這篇文章主要介紹了java原生序列化和Kryo序列化性能實(shí)例對比分析,涉及Java和kryo序列化和反序列化相關(guān)實(shí)例,小編覺得很不錯,這里分享給大家,希望給大家一個參考。
    2017-10-10
  • Java實(shí)現(xiàn)黃金分割法的示例代碼

    Java實(shí)現(xiàn)黃金分割法的示例代碼

    黃金分割法是一種區(qū)間收縮方法。所謂區(qū)間收縮方法,指的是將含有最優(yōu)解的區(qū)間逐步縮小,直至區(qū)間長度為零的方法。本文將用Java實(shí)現(xiàn)這一算法,需要的可以參考一下
    2022-03-03
  • 淺談Java序列化和反序列化為何要實(shí)現(xiàn)Serializable接口

    淺談Java序列化和反序列化為何要實(shí)現(xiàn)Serializable接口

    這篇文章主要介紹了淺談Java序列化和反序列化為何要實(shí)現(xiàn)Serializable接口,序列化最重要的作用是在傳遞和保存對象時.保證對象的完整性和可傳遞性,對象轉(zhuǎn)換為有序字節(jié)流,以便在網(wǎng)絡(luò)上傳輸或者保存在本地文件中,需要的朋友可以參考下
    2023-12-12
  • idea hibernate jpa 生成實(shí)體類的實(shí)現(xiàn)

    idea hibernate jpa 生成實(shí)體類的實(shí)現(xiàn)

    這篇文章主要介紹了idea hibernate jpa 生成實(shí)體類的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • springboot調(diào)用python腳本的實(shí)現(xiàn)示例

    springboot調(diào)用python腳本的實(shí)現(xiàn)示例

    本文介紹了在SpringBoot應(yīng)用中調(diào)用Python腳本,包括ProcessBuilder類和ApacheCommonsExec庫兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • Java Spring攔截器案例詳解

    Java Spring攔截器案例詳解

    這篇文章主要介紹了Java Spring攔截器案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java根據(jù)Request獲取客戶端IP

    Java根據(jù)Request獲取客戶端IP

    這篇文章主要介紹了Java根據(jù)Request獲取客戶端IP的方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 如何自定義一個SpringBoot?Starter(步驟和代碼示例)

    如何自定義一個SpringBoot?Starter(步驟和代碼示例)

    創(chuàng)建自定義Spring?Boot?Starter涉及封裝特定功能供其他項(xiàng)目復(fù)用,下面給大家詳細(xì)介紹如何自定義一個SpringBoot Starter,感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • 重寫hashCode()和equals()方法詳細(xì)介紹

    重寫hashCode()和equals()方法詳細(xì)介紹

    這篇文章主要介紹了重寫hashCode()和equals()方法詳細(xì)介紹,涉及重寫equals()方法,重寫hashCode()方法,重寫equals()而不重寫hashCode()的風(fēng)險(xiǎn)等相關(guān)內(nèi)容的介紹,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • java 發(fā)送http和https請求的實(shí)例

    java 發(fā)送http和https請求的實(shí)例

    下面小編就為大家分享一篇java 發(fā)送http和https請求的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

嫩江县| 乳山市| 平湖市| 前郭尔| 邹城市| 平塘县| 鸡泽县| 洞头县| 鹰潭市| 五大连池市| 婺源县| 凌云县| 彩票| 霞浦县| 泗洪县| 盐池县| 安塞县| 长武县| 双牌县| 佛学| 五寨县| 库伦旗| 广宗县| 杭锦后旗| 石台县| 五大连池市| 许昌市| 安多县| 普兰县| 彝良县| 华池县| 南宁市| 嘉鱼县| 甘南县| 新竹市| 武城县| 裕民县| 永康市| 肥乡县| 外汇| 钟山县|