完美數判斷:如果一個數,等於其因數之和,那麼這個數就成爲完美數
例如: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;
}