一个数如果恰好等于它的因子之和,则称该数为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是一个完数。编程找出500以内的所有完数并输出。

来源:互联网 发布:matlab 矩阵 编辑:程序博客网 时间:2024/06/04 19:26
#include<stdio.h>
int fun(int n)
{
int i,s=0;
for(i=1;i<n;i++)
if(n%i==0)
s+=i;
if(s==n) return(1);
else return(0);
}
main()
{
int i;
for(i=1;i<=500;i++)
if(fun(i)) printf("%d,",i);
}

0 0
原创粉丝点击