编写一个已知整数判断其是否是完全数的函数,并用该函数输出1000之内的所有完全数
如果一个整数(>1)的各因子(包括1但不包括整数自身)之和等於该整数,称这样的整数为完全数,例如6=1+2+3所以6是完全数
人气:356 ℃ 时间:2020-03-30 22:50:27
解答
//完全数判断函数
function IsPerfectNum(i:LongInt):Boolean ;
var
sum,k:LongInt;
begin
sum:=1;
for k:= 2 to i div 2 do
if i mod k=0 then sum:=sum+k;
if i=sum then
Result:= true
else
Result:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
idx: Integer;
begin
for idx := 2 to 1000 do
begin
if IsPerfectNum(idx) then
begin
Memo.Lines.Add(IntToStr(idx));
end;
end;
end;
输出:
6
28
496
推荐
- 编写一个已知整数判断其是否是完全数的函数.并用该函数输出1000以内的所有完全数
- 编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7整除的整数,并要求每行显示6个这样的数.
- 写一个函数,判断一个整数是否为水仙花数.
- 编写函数fun其功能是:求1到w之间的奇数 数之和.(w是100〈=w〈=1000的整数)
- 实数x,y满足3x+2y+4=0则,根号x平方+(y+1)平方的最小值是多少
- 三角形abc表示a-b+c,方框xywz表示x-y+z-w,那么三角形a:19,b:99,c:17+x:55,y:1 ,w:6 z:96=
- 填一句名句
- 寻初中化学全部方程式,有写出反应后生成的气体沉淀之类的说明,
猜你喜欢