当前位置:   article > 正文

(Java)100000以内质数输出的三种实现方式_输出100000以内的素数,并打印个数(java)

输出100000以内的素数,并打印个数(java)

方式1(基本算法):

  1. public class PrimeNumberTest {
  2. public static void main(String[] args){
  3. long start = System.currentTimeMillis();//用于测试程序所用时间开头
  4. boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值
  5. for(int i = 2; i <= 100000; i++){//遍历100000以内的自然数
  6. for(int j = 2; j < i; j++){
  7. if(i % j == 0){//i被j除尽
  8. isFlag = false;
  9. }
  10. }
  11. if(isFlag == true){
  12. System.out.println(i);
  13. }
  14. //重置isFlag
  15. isFlag = true;
  16. }
  17. long end = System.currentTimeMillis();//用于测试程序所用时间结果
  18. System.out.println("所花费的时间为:" + (end - start));//用于计算测试程序所用总时间
  19. }
  20. }

方式2(算法优化一):

  1. public class PrimeNumberTest {
  2. public static void main(String[] args){
  3. long start = System.currentTimeMillis();//用于测试程序所用时间开头
  4. boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值
  5. for(int i = 2; i <= 100000; i++){//遍历100000以内的自然数
  6. for(int j = 2; j < i; j++){
  7. if(i % j == 0){//i被j除尽
  8. isFlag = false;
  9. break;//算法优化一
  10. }
  11. }
  12. if(isFlag == true){
  13. System.out.println(i);
  14. }
  15. //重置isFlag
  16. isFlag = true;
  17. }
  18. long end = System.currentTimeMillis();//用于测试程序所用时间结果
  19. System.out.println("所花费的时间为:" + (end - start));//用于计算测试程序所用总时间
  20. }
  21. }

方式3(算法优化二):

  1. public class PrimeNumberTest {
  2. public static void main(String[] args){
  3. long start = System.currentTimeMillis();//用于测试程序所用时间开头
  4. boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值
  5. for(int i = 2; i <= 100000; i++){//遍历100000以内的自然数
  6. //算法优化二:对本身是质数的自然数是有效的
  7. for(int j = 2; j < Math.sqrt(i); j++){
  8. if(i % j == 0){//i被j除尽
  9. isFlag = false;
  10. break;//算法优化一
  11. }
  12. }
  13. if(isFlag == true){
  14. System.out.println(i);
  15. }
  16. //重置isFlag
  17. isFlag = true;
  18. }
  19. long end = System.currentTimeMillis();//用于测试程序所用时间结果
  20. System.out.println("所花费的时间为:" + (end - start));//用于计算测试程序所用总时间
  21. }
  22. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/328729
推荐阅读
相关标签
  

闽ICP备14008679号