[free pascal]完全数  完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.例如:第一个完全数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 22:20:07
[free pascal]完全数  完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.例如:第一个完全数

[free pascal]完全数  完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.例如:第一个完全数
[free pascal]完全数
  完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6.现要求输出n以内的所有完全数.
输入格式
  输入数据只有一个整数n.
输出格式
  输出一行,为n以内的所有完全数,每个数之间有一个空格.
样例输入
10
样例输出
6

[free pascal]完全数  完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.例如:第一个完全数
var i,n:longint;
function ys(x:longint):longint;
var i:longint;
begin
ys:=0;
for i:=1 to x div 2 do
if x mod i=0 then ys:=ys+i;
end;
begin
read(n);
for i:=6 to n do
if ys(i)=i then write(i,' ');
end.