C/C++編程題之完美數判斷

完美數判斷:如果一個數,等於其因數之和,那麼這個數就成爲完美數

例如: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;
}



發佈了34 篇原創文章 · 獲贊 18 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章