已知一个整型数组(data:array[0..6] of integer; )中存有7个1-30以内的整型数据,求出数组中(7个数字中)所有素数的和?
(要求除数学定义的素数(如:2、3、5等)外,如数组中含数字1,还要把1也列入素数范围参与求和)
解决方案 »
- 问问老鸟们这种情况怎样处理
- 如何获得“C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Content.IE5”
- 让字符串固定长度输出不够用空格代替
- 关于FASTREPORT动态制作报表时的数值表示问题
- 怎样一次删除数据库中所有的记录?
- 问?关于字符串对比问题。
- 为什么这条语句不能把编号最大的记录选出来?ADOQuery1.SQL.Add('SELECT * FROM 测试 WHERE 编号=Max(编号)');
- 怎么才能知道扫描仪是否打开?
- MessageDialog 这个组件的哪个属性是控制显示图片的不同
- SQL查询的问题?
- 求数组中任意装入7个数的质数和以及质数个数?
- 在delphi里嵌入flash组建,是否需要更新?
var
I : integer;
begin
Result := True;
for I := 2 to Trunc(Sqrt(Abs(AInt))) do
if AInt mod I = 0 then begin
Result := False;
Break;
end;
end;function GetPrimeSum: integer;
var
i: integer;
begin
Result := 0;
for i := 0 to Length(data) - 1 do
begin
if data[i] = 1 then
begin
Result := Result + data[i];
end
else
begin
if IsPrime(data[i]) then
Result := Result + data[i];
end;
end;
end;
Prime : Array[1..30] of integer;素数 Prime[x] = x;
否则 Prime[x] = 0;