注册 登录
编程论坛 Matlab

求完数编程,谢谢。

xzqs1007 发布于 2006-07-02 20:39, 1411 次点击
哪为高手会用MATLAB编程序找出0至100的完数啊?完数就是能由他的因子相加得的数,如6,6=1+2+3。急!!!!谢谢!!!
4 回复
#2
abingchem2006-07-02 20:48
因子可以重复相加吗?
比如说25的平方因子5*5,5要加两次吗、
#3
zhangenter2006-07-02 21:12

不重复的,在c论坛看到过这题

#4
zhangenter2006-07-03 13:24

昨天晚上后来不知道怎么回事,就是上不了这网站.
求完数
function qws
clear;
clc;
n=1;
for i=1:100
if i==sumyz(i)
x(n)=i;n=n+1;
end
end
x

function y=sumyz(x)
y=0;
for i=1:fix(0.5*x)
if mod(x,i)==0
y=y+i;
end
end

执行:
qws

结果:
x =

6 28

#5
l727273742007-03-26 09:51
运行不了啊,没有qws函数啊
1