计算素数

twins7963 2011-04-23 04:37:42
procedure TForm1.Button1Click(Sender: TObject);
var
i,j,xiaxian,shangxian,count:integer;
begin
count:=0;
xiaxian:=strtoint(edit1.Text);
shangxian:=strtoint(edit2.text);
for i:=xiaxian to shangxian do
begin
for j:=2 to trunc(sqrt(i)) do
if (i mod j =0) then break
end;
memo1.Lines.Add(inttostr(i));
count:=count+1;
end;
memo1.LineS.add(inttostr(count));
end;
end.
计算出来的结果是错误的,请问高手该怎么改
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianchuan2010 2011-04-23
  • 打赏
  • 举报
回复

procedure TForm3.Button1Click(Sender: TObject);
var
i, j, xiaxian, shangxian, count: integer;
begin
count := 0;
xiaxian := strtoint(Edit1.Text);
shangxian := strtoint(Edit2.Text);
for i := xiaxian to shangxian do
begin
for j := 2 to trunc(sqrt(i)) do
if (i mod j = 0) then
break;
if j>trunc(sqrt(i)) then
begin
memo1.Lines.Add(inttostr(i));
count := count + 1;
end;
end;
Memo1.Lines.Add('');
Memo1.Lines.Add(inttostr(count));
end;
qianchuan2010 2011-04-23
  • 打赏
  • 举报
回复
【code=Delphi(Pascal)]
procedure TForm3.Button1Click(Sender: TObject);
var
i, j, xiaxian, shangxian, count: integer;
begin
count := 0;
xiaxian := strtoint(Edit1.Text);
shangxian := strtoint(Edit2.Text);
for i := xiaxian to shangxian do
begin
for j := 2 to trunc(sqrt(i)) do
if (i mod j = 0) then
break;
if j>trunc(sqrt(i)) then
begin
memo1.Lines.Add(inttostr(i));
count := count + 1;
end;
end;
Memo1.Lines.Add('');
Memo1.Lines.Add(inttostr(count));
end;[/code]
bdmh 2011-04-23
  • 打赏
  • 举报
回复
调试啊,把范围缩小点,自己检查一下

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧