如果一个数恰好等于除它本身外的所有因子之和,则这个数称为完数

eg:6的因子是1、2、3,且6=1+2+3,所以6是完数,试求1000以内所有的完数并输出

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

猜你喜欢

转载自blog.csdn.net/buxiangquaa/article/details/114989985