一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。
程序:
#include<stdio.h>
int main()
{
int n=0,i=0,sum;
for (n = 2; n < 1000; n++)
{
sum = 0;
for (i = 1; i < n; i++)
{
if (n%i == 0)
{
sum += i;
}
}
if (sum == n)
{
printf("%d its factors are ", n);//factors表示因子
for (i = 1; i < n; i++)
{
if (n%i == 0)
{
printf("%d ", i);
}
}
printf("\n");
}
}
return 0;
}
结果:
6itsfactorsare123
28itsfactorsare124714
496itsfactorsare1248163162124248
请按任意键继续...
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx./10732111/1742870
如果觉得《c语言:编程找出1000之内的所有完数。》对你有帮助,请点赞、收藏,并留下你的观点哦!