一个数如果恰好等于它的因子之和,这个数就称为“完数”。如:6=1+2+3,6就是一个完数。编程求1000以内(不含1000)的所有完数。
#include<stdio.h>
#include<string.h>
int main()
{int i,j,sum=0;
for(i=1;i<=1000;i++)
{for(j=1;j<i;j++)
{if(i%j==0)
sum+=j;}
if(sum==i)
printf("%d ",i);
sum=0;}}
一个数如果恰好等于它的因子之和,这个数就称为“完数”。如:6=1+2+3,6就是一个完数。编程求1000以内(不含1000)的所有完数。
#include<stdio.h>
#include<string.h>
int main()
{int i,j,sum=0;
for(i=1;i<=1000;i++)
{for(j=1;j<i;j++)
{if(i%j==0)
sum+=j;}
if(sum==i)
printf("%d ",i);
sum=0;}}