这个程序看的不是很明白,帮我加个注释吧。要详细点哦。XX了

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:05:36
Pascal程序:Program Exam53;
const  N=100;type  xx=1 .. N;                              {自定义子界类型xx(类型名)}
Var a: array[xx] of boolean;   
 i,j: integer;
Begin 
 Fillchar(a,sizeof(a),true);  
a[1] := False;  
for i:=2 to Trunc(sqrt(N)) do
if a[I] then
 for j := 2 to N div I do
a[I*j]:= False; 
 t:=0;  
for i:=2 to N do    
if a[i] then      
Begin        
write(a[ i ]:5);  
inc(t);       

Program Exam53;
const N=100;
type xx=1 .. N; {自定义子界类型xx(类型名)xx的范围是1~N(1~100)}
Var a: array[xx] of boolean; {a是数组,最多有100个值,属于布尔型的(真或假)}
i,j: integer;
Begin
Fillchar(a,sizeof(a),true); {给数组a初始化,全部赋值为真}
a[1] := False; {a[1]为假}
for i:=2 to Trunc(sqrt(N)) do
if a[i] then {如果a[i]的值是真}
for j := 2 to N div i do
a[I*j]:= False;
t:=0;
for i:=2 to N do
if a[i] then
Begin
write(a[ i ]:5);
inc(t);
if t mod 5=0 then
writeln
end;
readln
End.