10000以内的完全数

如题所述

共有4个 分别为 6,28,496,8128

第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。后面的完全数还有496、8128

希望可以帮到你
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-29
先安装任意版本matlab
说明:打开matlab,新建一个.m文件,把下面的代码在这个.m文件,文件名保存为perfnum.m
然后在matlab中调用即可,形如:perfnum(1000)
代码如下:

function [v,len] = perfnum(maxscale)
%求maxscale内的所有完全数,
%v存储结果,len是个数

if maxscale<2
len=0;
end

len = 0;
v=[];
for n=2:1:maxscale
sum = 0;
for m=1:1:n/2
if mod(n,m) == 0
sum = sum + m;
end
end

if sum == n
len = len + 1;
v=[v,n];
end
end
-------------------------------------------
输入perfnum(10000)
结果为>> perfnum(10000)
ans = 6 28 496 8128
所以
10000以内的完全数共有4个
6 28 496 8128

参考资料:http://baike.baidu.com/view/19074.htm?fr=ala0_1_1

第2个回答  2012-03-25
1、4、9、16、25、………………9801、10000,一共100个
第3个回答  2012-03-25
6,28,496,8128
相似回答