一道pascal题,有望各位电脑高手帮忙解解

发布网友 发布时间:2024-10-23 21:35

我来回答

3个回答

热心网友 时间:2024-10-27 00:59

program work
var
total,i,j:integer;
begin
total:=2;
for i:=2 to 100 do//遍历每个数
for j:=3 to trunc(sqrt(i)) do
if i mod j then //判断是否为素数
total:=total+i;
writeln(total);
end.

热心网友 时间:2024-10-27 01:01

var
n,i,j,bl:integer;
begin
read(n);
for i:=2 to n do//遍历每个数
begin
bl=1;//是否为素数
for j:=2 to trunc(sqrt(i)) do
if i mod j=0 then begin bl:=0;break;end;
if bl=1 then total:=total+i;//是素数就加
end;
writeln(total);
end.

本人长期用c++有编绎错误自己改

热心网友 时间:2024-10-27 01:01

具体就不写了,提供一个算法吧:
先写一个函数判断是否是质数,然后从给出的数向前穷举,若是质数则累加。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com