#7442: OLE求解


heyuezhou (s09689761)

學校 : 澳門培正中學
編號 : 20926
來源 : [119.74.44.213]
最後登入時間 :
2023-06-01 23:38:51
a121. 質數又來囉 | From: [60.246.227.68] | 發表日期 : 2013-01-30 20:40

var
 i,j,k,l,m,n:longint;
 begin
 while not eof do
 begin
  k:=0;l:=0;
  read(m,n);
  for i:=m to n do
   begin
   j:=1; k:=0;
   if (i mod 2<>0)   and (i<>1)then
    repeat
     j:=j+1;
     if (i mod j)=0 then
     begin
      k:=1;
      break;
      end;
    until j*j>i
    else
    if (i<>2) then k:=1;
    if i=1 then k:=1;
    if k=0 then l:=l+1;
   end;
   writeln(l);
   end;
 end.
-------------------------
會出0 
 
#8846: Re:OLE求解


wozuiqiang (wozuiqiang)

學校 : 不指定學校
編號 : 41406
來源 : [101.231.75.152]
最後登入時間 :
2014-07-03 10:08:17
a121. 質數又來囉 | From: [60.55.10.246] | 發表日期 : 2014-06-02 11:37


大哥,你不能用read,要用readln.
 
#8847: Re:OLE求解


lswei (魏子轩)

學校 : 上海市娄山中学
編號 : 40594
來源 : [101.231.75.150]
最後登入時間 :
2014-06-30 11:40:24
a121. 質數又來囉 | From: [60.55.10.246] | 發表日期 : 2014-06-02 11:52

我也经常犯这种错
例如d532:文文的求婚(三)
原代码:
var
  a,b,i,j:longint;
begin
  while not eof do begin
   read(a,b);
   for i:=a to b do if ((i mod 4=0) and (i mod 100<>0)) or (i mod 400=0) then j:=j+1;
   writeln(j);
  end;
end.
OLE了,改成:
var
  a,b,i,j:longint;
begin
  while not eof do begin
   readln(a,b);
   for i:=a to b do if ((i mod 4=0) and (i mod 100<>0)) or (i mod 400=0) then j:=j+1;
   writeln(j);
  end;
end.
就AC了
 
ZeroJudge Forum