用“埃氏筛法”求2~100以内的质数。

阅读: 评论:0

用“埃氏筛法”求2~100以内的质数。

用“埃氏筛法”求2~100以内的质数。

思路:先去掉2的倍数,再去掉3的倍数,再去掉5的倍数,……依此类推,最后剩下的就是素数。
质数(又称素数),是指在大于1的自bai然数中,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为质数。

    /*** 求n以内的所有素数* @param  n 范围* @return n以内的素数*/private static List<Integer> getPrimes(int n){List<Integer> result = new ArrayList() ;result.add(2);for(int i=3;i<=n;i+=2){if(!divisible(i,result)){result.add(i);}}return result;}private static boolean divisible(int n, List<Integer> primes) {for(Integer prime : primes){if(n % prime == 0){return true;       //整除,则返回真}if(prime >= Math.sqrt(n) )   //如果超过平方根还没有整除,则退出循环break;}return false;}

本文发布于:2024-02-05 03:02:16,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170722471162414.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:质数   埃氏筛法
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23