level 5
求出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 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
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 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
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 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