社区
数据结构与算法
帖子详情
如何得到从 1 到 10的10次方 的所有素数?
aiyi
2001-05-13 07:40:00
如何得到从1到10的10次方的所有素数?
...全文
348
10
打赏
收藏
如何得到从 1 到 10的10次方 的所有素数?
如何得到从1到10的10次方的所有素数?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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之间的
素数
用python编程求
10
0到200之间的
素数
计算x的n
次方
一个用于计算x的n
次方
的算法,效率比较高
素数
的平方根之和是一个无理数
素数
的平方根之和是一个无理数,朱胜林,,在本短文中,我们证明任意个
素数
之平方根的和必是无理数。
随机算法以及
素数
生成实验报告附代码
利用随机算法判断某个串是否为另一个串的字串 利用随机算法判断某个数是否为
素数
(较大的
素数
,20万以上)
一文说尽64bit
素数
检测(幂模运算,米勒拉宾算法,双线程)
视频讲解
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章