一个数如果恰好等于它的因子之和,这个数就称为完数....

#include <stdio.h>
int main(void)
{
int m,s,i;
for(m=2;m<1000;m++)//1000以内的数
{
	s=0;
	for(i=1;i<m;i++)//进行for循环,
	{
		if((m%i)==0)//只要是因子就相加
		{
			s=s+i;
		}
	}
		if(s==m)//如果因子之和等于一个数就输出
		{
			printf("%d\t",m);
		
			for(i=1;i<m;i++)//输出因子
			{
				
				if(m%i==0)
				{
					printf("%d\t",i);
				}
			
			}
			printf("\n");
		}
	}
	
return 0;	
	}

在这里插入图片描述
自行添加文字说明。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页