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

猜你喜欢

转载自blog.csdn.net/sinat_40959511/article/details/80301104
今日推荐