求出100以内的全部素数,并按每行五个数显示
pascal吧
全部回复
仅看楼主
level 5
wyc0327 楼主
求出100以内的全部素数,并按每行五个数显示
时间限制:1000MS   内存限制:1000K
解答次数:668   通过次数:358
【试题描述】
求出100以内的全部素数,并按每行五个数显示。
【输入描述】
【输出描述】
依题意
【输入样例】
【输出样例】
2 3 5 7 11
......
【试题来源】

2010年05月26日 08点05分 1
level 7
素数判断有很多种方法啊
最简单的就是暴力判断2--根号N是否能被整除
如果范围大的话改用MILLER-RABBIN
2010年05月26日 08点05分 2
level 2
wuliao
2010年06月06日 11点06分 3
level 5
var
a:array[1..100]of boolean;
i,j:longint;
begin
for i:=2 to 100 do
    a[i]:=true;
for i:=3 to 100 do
     for j:=2 to i-1 do
      if i mod j=0
        then a[i]:=false;
j:=0;
for i:=1 to 100 do
    begin
      if a[i]=true
      then
        begin
          write(i);
          j:=j+1;
        end;
     if j mod 5=0 then writeln;
     end;
end.
基础题目练手感
2010年06月06日 11点06分 4
这个有点浪费内存,其实写个判断素数函数在做好多了
2013年09月26日 11点09分
这要看范围了,他这省时
2015年08月16日 14点08分
level 10
范围为1~100较小,可以分别用2,3,5,7(因为11*11>100)除每个数,如果都不整除就输出,每输出五个一换行就好了。
2010年06月07日 06点06分 5
这不一定吧,这么除至少是试除20以内的素数
2015年08月12日 04点08分
试除trunc(sqrt(100))内素数 即10内素数
2015年08月16日 14点08分
level 1
ds
2010年06月14日 00点06分 6
level 1
program practice;
var N,k,t,x,r:integer;
begin
write('Print N(N<32768) yi nei zhi shu ');readln(N);
for r:=1 to N do
begin
for k:=1 to r do if r mod k=0 then t:=t+1;
if t=2 then write(r,' ');
t:=0;
end;
readln;
end.
五个一行显示不做了,自己添上吧。I
2013年09月17日 11点09分 7
level 7
program P100(input, output);
var c, n: integer;
begin
write(2:2, ' ', 3:2, ' ', 5:2, ' ', 7:2, ' ');
c:=4;
for n:=11 to 100 do
begin
if (n mod 2=0) or (n mod 3=0) or (n mod 5=0) or (n mod 7=0) then continue;
write(n:2, ' ');
c:=(c+1) mod 5;
if c=0 then writeln;
end;
readln;
end.I
2013年09月18日 10点09分 8
level 7
用筛数法就好了 然后最后输出格式再编一下就好了呢~
时光荏苒 pascal[玫瑰]
2013年09月18日 14点09分 9
level 5
function prime(a:integer):boolean;
var b:integer;
begin
b:=2;
while (b<=sqrt(a)) do
begin
if a mod b = 0 then exit(false);
inc(b);
end;
exit(true);
End;
var a:integer;
begin
assign......
for a:=1 to 100 do
begin
if prime(a) then write(a);
if a mod 5=0 then writeln;
end;
......
END.
2013年09月26日 09点09分 11
过程没法直接复制[滑稽]
2015年08月16日 15点08分
楼主要可以直接复制的[哈哈]
2015年08月16日 15点08分
回复 HolyShit131203 :这都万年老坟了还回复呢
2015年08月16日 16点08分
level 14
用筛法
2013年09月27日 12点09分 12
level 12
writeln('2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97');
2013年10月01日 01点10分 13
e,自己加一个换行
2013年10月01日 01点10分
level 11
筛选法求素数,很基础的题啊
2013年10月05日 06点10分 14
level 1
begin
writeln('2 3 5 7 11');
writeln('13 17 19 23 29');
writeln('31 37 41 43 47');
writeln('53 59 61 67 71');
writeln('73 79 83 89 97');
readln;
end.
2015年08月12日 02点08分 15
机智
2015年08月12日 02点08分
level 9
这么多人贡献代码,就不用我动手了。。。
2015年08月12日 04点08分 16
1