社区
数据结构与算法
帖子详情
如何得到从 1 到 10的10次方 的所有素数?
aiyi
2001-05-13 07:40:00
如何得到从1到10的10次方的所有素数?
...全文
376
10
打赏
收藏
如何得到从 1 到 10的10次方 的所有素数?
如何得到从1到10的10次方的所有素数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starfish
2001-05-17
打赏
举报
回复
所以我觉得应该循环每个数来找(当然可以利用数论知识不断将步长放大,因为素数的分布式越来越稀疏的),然后对于每个可能的都用Miller-Rabin随机素数测试算法测试(速度很快),一般通过测试的就肯定是素数的。
azzh
2001-05-17
打赏
举报
回复
在x<10^100以内,素数个数不服从x/lgx,因此已知素数可以储存。
duz
2001-05-16
打赏
举报
回复
简直开玩笑,10^10/10ln10=434M,如果用int64,每个整数8个字节,保存它们都已经要1G多内存了。计算10^10以内的所有素数最快应该是筛法,不过需要的空间为(比如每个整数分配一个字节(如果用比特位,计算速度就要慢好几倍),需要10^10=10G的内存,而现在的操作系统一般都不支持的。如果在计算以下时间的话,那就更加受不了了。
starfish
2001-05-16
打赏
举报
回复
To : NowCan(能量、激情、雨水、彩虹——雷雨云)
你能够存储10^10的所有数么?
azzh
2001-05-16
打赏
举报
回复
我这儿有目前知道的全部素数,要吗?不过有40多M还是压缩的。
NowCan
2001-05-14
打赏
举报
回复
他要找所有素数,还是筛法快吧。
starfish
2001-05-14
打赏
举报
回复
普通的求法太慢了,应该用Miller-Rabin随机素数测试算法,这样效率高一点,只要控制一下概率因子(取s=50)即可保证出错概率在2^s以下。程序可以在http://algorithm.126.com/的资源中心 - 代码角 - 数论算法库函数 里面找到。
aiyi
2001-05-13
打赏
举报
回复
不知int64如何表示,自己派生吗?
hawkgao
2001-05-13
打赏
举报
回复
筛法,下面的改一改就可以了num是求1--(num-1)的素数
#include <stdio.h>
#define NUM 30001
void main(void)
{
long A[NUM+1],i,j,k,l;
for(i=1;i<=NUM;i++)
A[i]=i;
for(i=2;i<NUM;i++)
{
while(!A[i])
i++;
for(j=i,k=2;;k++)
{
l=j*k;
if(l>NUM)
break;
A[l]=0;
}
}
for(i=1;;i++)
{
while(!A[i])
i++;
if(i>NUM)
break;
printf("%d ",A[i]);
}
}
windindance
2001-05-13
打赏
举报
回复
求素数的算法是很简单的吧。
10的10次方用__int64类型。
用python编程求
10
0到200之间的
素数
然后,我们循环遍历从 2 到 num 的平方根之间的所有数字,如果 num 可以被任何一个数字整除,那么它就不是
素数
。否则,它就是
素数
。 接下来,我们可以使用列表 comprehension 生成
10
0 到 200 之间的所有数字,然后...
计算x的n
次方
该算法基于以下事实:x的n
次方
可以分解为x的2k
次方
乘以x的m
次方
(其中m为奇数),然后通过递归计算x的2k
次方
和x的m
次方
,最后相乘
得到
结果。这样,原本需要n次乘法的操作可以减少到最多log2(n)次,大大提高了计算...
素数
的平方根之和是一个无理数
素数
的性质一直是数学家研究的重点,从古希腊数学家欧几里
得到
现代数学家,对
素数
的研究从未停止。标题所提到的“
素数
的平方根之和是一个无理数”,实际上指出了
素数
在平方根运算下所具有的某种特殊性质,而这种性质...
随机算法以及
素数
生成实验报告附代码
它基于模幂运算和平方根性质,通过多次随机选取基数,进行模幂
次方
的计算,来验证一个数是否为
素数
。在实验中,该算法用于生成一定长度的
素数
数组,确保生成的
素数
至少比模式串长度短4位,并不超过200万。 2. **Las...
一文说尽64bit
素数
检测(幂模运算,米勒拉宾算法,双线程)
如果所有迭代都
得到
1,n可能是
素数
,但并非绝对。为了提高准确性,我们可以多次重复这个过程,每次用不同的随机数a。 当涉及到64位
素数
时,由于数值较大,直接的试除法效率低下。因此,米勒-拉宾算法显得尤为重要。...
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章