C++编程: 求1000之内的完全数。说明:完全数就是:除了它本身以外所有因子之和等于其本身,例如

2024-10-27 19:33:16
推荐回答(5个)
回答1:

求1000以内的完数的C语言代码如下:
#include
int main()
{
int n=1000;
int r,j,i;
for(i=1;i<=n; i++){
r = 0;
for(j=1;jif(i%j == 0){
r = r + j;
}
}
if(r == i){
printf("the result is:%d\n",r);
}
}
return 0;
}
输出结果为: 6,28,496,
即1000以内的完数只有6、28、496三个数字。

回答2:

#include
#include
using namespace std;
int main()
{
int a, b, c, d,sum=0;
for (a = 1; a <= 1000; a++)
{
for (b = 1; b {
if (a%b == 0)
sum += b;
}
if (sum == a)
cout << a << endl;
sum=0;//每次循环sum清0
}
return 0;
}

回答3:

#include
int main()
{int m,s,i;
for (m=2;m<1000;m++)
{s=0;
for (i=1;iif ((m%i)==0) s=s+i;
if(s==m)
{printf("%d,its factors are ",m);
for (i=1;iif (m%i==0) printf("%d ",i);
printf("\n");
}
}
return 0;
}

回答4:

回答5:

啦讨论诺拖1