C语言判断完数

计算完数

# include <stdio.h>
int main (void)
{
	int i,j,sum;   //i存放的是数字,j是因子,sum是因子的和
	for(i=1;i<=1000;i++)
	{
		sum=0;                //sum为0
		for(j=1;j<i;j++)
		{
			if(i%j==0)		  //如果i是j的因子则i%j为0
				sum+=j;		  //则sum加上这个因子
		}
		if(sum==i)			  //如果i这个数值的因子相加等于i则输出
		{
				printf("%d\n",i);	
			for(j=1;j<i;j++)
			{
				if(i%j==0)	
				printf("%d ",j);			
			 } 
			 printf("\n");
		}
	}	
	return 0;
}

猜你喜欢

转载自blog.csdn.net/lws24919/article/details/123680811
今日推荐