int judge(int n)
{
int s=0;
for(int i=1;i<n;i++)
{
if(n%i==0)
s=s+i;//完全数必是其约数
}
if(s==n)
return 1;
else
return 0;
}
int main()
{
int x,n,m;
cout<<"输入x,判断:"<<endl;
cin>>x;
n=judge(x);
if(n==1)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
cout<<"判断m以内的完全数"<<endl;
cin>>m;
for(int j=1;j<m;j++)
{
n=judge(j);
if(n==1)
cout<<j<<" ";
}
return 0;
}
{
int s=0;
for(int i=1;i<n;i++)
{
if(n%i==0)
s=s+i;//完全数必是其约数
}
if(s==n)
return 1;
else
return 0;
}
int main()
{
int x,n,m;
cout<<"输入x,判断:"<<endl;
cin>>x;
n=judge(x);
if(n==1)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
cout<<"判断m以内的完全数"<<endl;
cin>>m;
for(int j=1;j<m;j++)
{
n=judge(j);
if(n==1)
cout<<j<<" ";
}
return 0;
}