c语言完数1000以内问题 求1000以内的完数,求大神看看我的程序哪错了

求1000以内的完数C语言_中华文本库
第1页/共1页
求1000之内所有“完数”,所谓的“完数”是指一个数恰好等于它的所有因子之和。例如,6是完数,因为6=1+2+3
#include "stdio.h"
void main()
int i,j,m=1000,
for(i=1;i&m;i++)//对1到1000里面的数一次进行尝试
//给sum赋值,同时对上一次值进行清空
for(j=1;j&=i/2;j++)//查找因子
if(i%j==0)//如果是因子
sum=sum+j;//把当前的因子累加到sum中
if(sum==i)
//判断是不是完数,即因子之和等于本身
printf(" %5d\n",i);
第1页/共1页
寻找更多 ""

我要回帖

更多关于 c语言完数1000以内 的文章

 

随机推荐