1. 程式人生 > >c語言輸出一千以內的完數

c語言輸出一千以內的完數

完數:一個數恰好等於它的因子數之和。(不包括數的本身)

#include<stdio.h>
int main()
{
	int sum=0,i,j;
	for(i=1;i<=1000;i++){
		for(j=1;j<i;j++){
			if(i%j==0){
				sum+=j;
			}
		}
		if(i==sum){
			printf("完數:%d\n",i);
		}
		sum=0;
	}	 
 } 

輸出結果是:

完數:6
完數:28
完數:496