完美数判断:如果一个数,等于其因数之和,那么这个数就成为完美数
例如:6是完美数,因为6=1+2+3。
代码:
/*
功能: 完美数判断
输入: number
输出:
返回: 0:不是
1:是
*/
int IsPerfectNumber(int number)
{
if(number == 1)
return 1;
if(number == 0)
return 0;
if(number < 0 )
number = 0 - number;
int i = 1,sum = 0;
for(i = 1; i<= number/2; i++)
{
if(number%i == 0)
sum += i;
}
if(sum != number)
return 0;
return 1;
}