判断完全数并求n以内的完全数

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;
}

猜你喜欢

转载自blog.csdn.net/qq_42043969/article/details/80489217