[讨论]完全数
完全数是指该数的所有因子之和等于它自身的数,如:6是完全数(1+2+3),求给定个范围求这里面的完全数!
[此贴子已经被作者于2006-3-29 21:04:50编辑过]
完全数是指该数的所有因子之和等于它自身的数,如:6是完全数(1+2+3),求给定个范围求这里面的完全数!
[此贴子已经被作者于2006-3-29 21:04:50编辑过]
#include<iostream.h>
void main()
{
int k[20];
int i,j,n,s,m;
cout<<"input the fanwei:";
cin>>m;
for(j=2;j<=m;j++)
{
n=0;
s=j;
for(i=1;i<j;i++)
{
if((i%j)==0)
{
n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
cout<<j<<"is a wanshu,its yinzi are:";
for(i=1;i<=n;i++)
{
cout<<k[i]<<" ";
cout<<endl;
}
}
}
}