题目
一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子是1,2,3,而6=1+2+3,因此6为完数。编程序找出1000之内所有的完数,并按下列格式输出其因子:6 its factors are 1,2,3
代码
#include<stdio.h>
int main( )
{
int i,m;
for(i=1;i<=1000;i++)
{
int n=0;
for(m=1;m<=i-1;m++)
{
if(i%m==0) n=n+m;
}
if(n==i)
{
printf("%d its factors are ",i);
int p;
for(p=1;p<=i-1;p++)
{
if(i%p==0) printf("%d ",p);
}
printf("\n");
}
}
return 0;
}
输出结果

本文分享了一段使用C语言编写的程序,该程序能够找出1000以内的所有完数,并以特定格式输出每个完数及其因子。完数是指一个数恰好等于其所有因子之和的数,如6=1+2+3。通过双重循环结构,程序遍历1到1000之间的每一个数,检查其是否满足完数条件。

8686

被折叠的 条评论
为什么被折叠?



