輸出1000之內的所有完數,並輸出其因子。

完數:一個數除它本身以外的所有因子(約數)之和等於該數,這個數就稱爲“完數”。例如:6的因子爲1,2,3,而6 = 1 + 2 + 3,因此6是完數

#include<stdio.h>
void main()
{
	int n,i,sum;
	for(n = 2;n <= 1000;++n)
	{
		sum = 0;
		for(i = 1;i < n;++i)
		{
			if(n % i == 0)
			{
				sum += i;
			}
		}
		if(sum == n)
		{
			printf("%d  its factors are: ",n);
			for(i = 1;i < n;++i)
			{
				if(n % i == 0)
				{
					printf("%d ",i);
				}
			}
			printf("\n");
		}
	}
}
結果如下圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章