国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java如何判斷一個數是否是素數(質數)

java如何判斷一個數是否是素數(質數)

2021-12-18 14:43幻影寒狼 Java教程

這篇文章主要介紹了java如何判斷一個數是否是素數(質數),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java判斷一個數是否是素數(質數)

質數(prime number)又稱素數,有無限個

質數定義為在大于1的自然數中,除了1和它本身以外不再有其他因數,這樣的數稱為質數。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.Scanner;
public class TestWork {
 public static void main(String[] args) {
  boolean isPrime = true;
  Scanner sc = new Scanner(System.in);
  System.out.println("請輸入一個正整數");
  int num = sc.nextInt();
  if (num > 0) {
   int k = (int) Math.sqrt(num);//k為num的正平方根,取整數
   for (int i = 2; i <= k; i++) {
    if (num % i == 0) {
     isPrime = false;//不是素數
     break;
    }
   }
  }
  if (isPrime) {
   System.out.println(num + "是素數");
  } else {
   System.out.println(num + "不是素數");
  }
 }
}

輸出1~1000之間的素數

思路

偶數肯定不是素數,所以遞增的時候可以以奇數的形式遞增,再在奇數中去掉非質數的數。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class TestWork {
 public static void main(String[] args) {
  boolean isPrime = true;
  int PrimeCount=0;
  for (int i = 3; i <= 1000; i+=2) {
   int k = (int) Math.sqrt(i);//k為num的正平方根,取整數
   isPrime = true;
   for (int j = 2; j <= k; j++) {
    if (i % j == 0) {
     isPrime = false;//不是素數
     break;
    }
   }
   if (isPrime) {
    PrimeCount++;
    System.out.print(i+"\t");
    if(PrimeCount%5==0){
     System.out.println();
    }
   }
  }
 }
}

java 求1-100之間的質數

質數定義:

質數又稱素數。一個大于1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做質數;否則稱為合數。

如:2,3,5,7,11…

1、質數實例一

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//1-100之間的質數--------1
public class PrimeNumber {
 public static void main(String[] args) {
  for(int i=2;i<=100;i++) {
   boolean flag=true;
   for(int j=2;j<i;j++) {
    if(i%j == 0) {
     flag=false;
     break;    
    }       
   }
   if(flag) {
    System.out.println("質數:i= "+i);  
   }
  
 }
}

2、質數實例二

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//1-100之間的質數--------2
public class PrimeNumber {
 public static void main(String[] args) {
        for(int i=2;i<=100;i++) {  
            for(int j=2;j<=i;j++) {
                if(i%j==0 && i!=j) {
                    break;    
                }
                if(j==i) {
                    System.out.println("質數:i= "+i);    
                }   
            }
        }
    }
}

3、質數實例三

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//1-100之間的質數--------3
public class PrimeNumber {
 public static void main(String[] args) {
        for(int i=2;i<=100;i++) {  
            int j=2;
            while(i%j != 0 ) {
                j++;    
            }
            if(j==i) {
                System.out.println("質數:i= "+i);        
            }
        }
    }
}

4、質數實例四

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//1-100之間的質數--------4
public class PrimeNumber {
 public static void main(String[] args) {
        for(int i=2;i<=100;i++) {
            int j=2;
            for(;j<=i/2;j++) {
                if(i%j==0) {
                    break;    
                }  
            }
            if(j==i/2+1) {
                System.out.println("質數:i= "+i);                  
            }
        }
 }
}

5、質數實例五

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class PrimeNumber {
 public static void main(String[] args) {
  int count=0;
  for(int i=2;i<=100;i++) {
   int j=2;
   for(;j<=(int)Math.sqrt(i);j++) {
    if(i%j==0) {
     break;    
    }  
   }
   if(j==(int)Math.sqrt(i)+1) {
    System.out.println("質數:i= "+i);
    count++;    
   }
  }
  System.out.println("質數個數:count= "+count);
    }
}

6、質數實例六

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class PrimeNumber {
 public static void main(String[] args) {
int count1 = 0, count2 = 0;
  for (int i = 2; i <= 100; i++) {  
   for (int j = 2; j <= Math.sqrt(i); j++) {
    if (i % j != 0) {
     //不能被整除累計一次
     count1++;
    }
   }
   // 轉為int的類型
   int num2 = (int) Math.sqrt(i);
   //如果累計次數num2 - 1個數相等則為素數
   if (count1 == (num2 - 1) {
    System.out.println("質數: " + i);
    count2++;
   }
   //找到素數后count1再初始化為0
   count1 = 0;
  }
  // 統計素數個數
  System.out.println("質數個數:count2= "+count2);
 }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/huanyinghanlang/article/details/78206603

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
主站蜘蛛池模板: 亚洲视频在线免费观看 | 欧美中文一区二区三区 | 91精品国产综合久久久久久漫画 | 草久久| 国产日| 视频a区 | 国产三级毛片 | 亚洲欧洲视频 | 日本黄色免费播放 | 九九精品视频在线 | 免费成人在线电影 | 激情五月婷婷综合 | 精品久| 午夜黄色 | 手机黄网www8xcn | 蜜桃成人 | 久久精品一区 | 人人干日日干 | 蜜臀精品久久久久久蜜臀 | 国产精品初高中精品久久 | 亚洲激情在线视频 | 永久av | 国产高清视频一区 | av片在线播放 | 成视频年人免费看黄网站 | 国产亚洲欧美一区 | av黄色在线 | 欧美三区 | 综合五月网 | 国产福利在线播放 | 深夜av在线| 亚洲激情在线观看 | 成人在线观看av | 一区二区日韩 | 日韩不卡一二三 | 国产a视频 | 国产欧美综合视频 | 亚洲精品视频免费 | 中文字幕日韩一区二区不卡 | 亚洲高清视频一区 | 在线观看国产二区 |