//方法一:2~m-1有没有能整除的
//方法二:2~sqrt(m)有没有能被整除的
//方法三(对于方法二的改进)
//方法一:2~m-1有没有能整除的
//方法二:2~sqrt(m)有没有能被整除的
//方法三(对于方法二的改进)
本人写了一个算法求素数的不知道我的算法正确不?
一个数要是能被2 3 5 7 中其中一个整除那么他就不是素数
下面是我写的求1到一百之间的素数的代码:
范围修改程序上面程序中300000的值!值的一提的是这个程序运行的时间5秒左右,因为利用了初等数论囷筛选法......直接把偶数(大于3)去掉不做判断..如果用穷举法(举个例:300000中最大的素数为299993,运行到这个数时是将299993从2开始除一直到299992才判断结束!这就说就是这┅个数就做了判断299992次判断.而300000内的素数有26121个..)程序运行时间要2分多钟!!!!我在本机上测试过..可见程序的算法是多么重要..
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。