判断完数,一个数因子(除本身)之和等于这个数,则此数为完数。
例如:6=1×2×3
6=1+2+3
则6为完数。
#include <iostream>
using namespace std;
int main()
{
int s,i,num;
cout<<"please input a number:"<<endl;
cin>>num;
while(num<0)
{
cout<<"error!"<<endl<<"please input again:";
cin>>num;
}
for(s=1,i=2;i<num;i++)
{
if(num%i==0)
s+=i;
}
if(num==s)
cout<<num<<"是一个完数。"<<endl;
else
cout<<num<<"不是一个完数。"<<endl;
return 0;
}
本文介绍了一个简单的C++程序,用于判断输入的整数是否为完数。完数是指该数的所有真因子(即除了自身以外的因子)之和恰好等于该数本身的数。
1693

被折叠的 条评论
为什么被折叠?



