找出1000以内的完数,并且按照一定的格式输出

来源:互联网 发布:网络协议 编辑:程序博客网 时间:2024/06/06 00:53

一个数如果恰好等于它的因子之和,这个数就被称为“完数”。例如:6的因子为1,2,3.而6=1+2+3,因此6是“完数"。

编程找出1000以内的所有完数,并且按照下面的格式输出其因子:

6:It‘s factors are 1,2,3

代码实现:

#include<stdio.h>int main(){int i,j,k;for(i = 2;i < 1000;i++)    {k = 0;for(j = 1;j < i - 1;j++)        {if(i % j == 0)            {k += j;}}if(i == k)        {printf("%d:it's factors are ",i);for(j = 1;j < i - 1;j++)            {if((i % j == 0) && j == 1)                {printf("%d",j);}                else                     if((i % j == 0) && j != 1 )                {printf(",%d",j);}}printf("\n");}}return 0;}


原创粉丝点击