求查找质数的程序
pascal吧
全部回复
仅看楼主
level 3
2014年09月25日 12点09分 1
level 15
[喷]@未闻花名的当初 来围观伸手[滑稽]
2014年09月25日 12点09分 2
大神级您不是编过这类程序么[黑线]您完全不用伸手吧[啊]
2014年09月25日 15点09分
回复 未闻花名的当初 :[黑线]主要是这种题度娘上一大堆[滑稽]打的字比发个贴还少[胜利]
2014年09月26日 04点09分
回复 asdjklz4 :话说向度娘伸手算伸手么[开心]
2014年09月26日 04点09分
我是新人,百度上有的看不懂
2014年09月28日 13点09分
level 7
→_→
其实可以这么搞
判断质数用MILLER-RABIN
分解质因数用RHO
然后建一个HASH
从N倒着循环,每个N分解一次
把质因数存进HASH
Mller-Rabin算法复杂度一个快速幂
RHO启发式函数写的好 随机种子写的好 人品好的话2^63-1数据是秒出
HASH就用普通的MOD好了
然后一直枚举到SQRT(N)
这样大概能找到N范围内全部的素数
2014年09月26日 05点09分 3
谢谢
2014年09月28日 13点09分
level 9
var n,i:longint;
function prime(n:longint):boolean;
var i:longint;
begin
for i:=1 to trunc(sqrt(n)) do
if n mod i=0 then exit(false);
exit(true);
end;
begin
read(n);
for i:=1 to n do
if prime(i) then write(i,* *);
writeln;
end.
2014年09月26日 14点09分 4
谢谢 [太开心]
2014年09月28日 13点09分
回复 飞龙在天201033 :[滑稽]
2014年09月28日 13点09分
level 14
筛法
2014年09月26日 15点09分 5
1