不是VIP会员,不能显示答案

题目解答

题目:
第1题:完全数(每空3分,共12分)
如果一个正整数的所有小于它本身的因子之和等于该正整数,则该正整数称为完全数。比如6=1+2+3,于是6称为完全数;28=1+2+4+7+14,28也是完全数。
以下程序输入一个数n,输出1至n中的完全数的个数。请完善该程序。
program xx07_5;
var n,i,count:longint;
function WanQuanShu(k:longint):longint;
var i,sum:longint;
begin
   _____sum:=0______;
   for i:=1 to k div 2 do
if ____k mod i=0___ then 
sum:=sum+i;
   if sum=k then 
WanQuanShu:=__1___
   else
      WanQuanShu:=__0___;
end;

begin
   readln(n);
   count:=0;
   for i:=1 to n do
      count:=count+wanquanshu(i);
   writeln(count);
end.
考点:
分析:
解答:
评论:
老师: