用perfect函数求1000以内的完数

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:12:08

/*一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数"。例如6=1+2+3.(6的因子是1,2,3)
求1000以内的完数的C语言代码如下:
*/
#include <stdio.h>
//此函数将n以内的完数输出到屏幕,你可以根据你自己的需要修改
void perfect(int n)
{
int r,j,i;
for(i=1;i<n; i++){
r = 0;
for(j=1;j<i;j++){
if(i%j == 0){
r = r + j;
}
}
if(r == i){
printf("%d is a perfect number!\n",r);
r = 0;
}
}
return 0;
}