61.完善程序求出1000~2000之间所有包含4个因子的数(因子不包括1和自身) optio
发布网友
发布时间:2022-04-22 11:28
我来回答
共1个回答
热心网友
时间:2023-10-12 12:45
#include
#define N 1000
void main(){
int i=3;//小于1000的第i个整数
int sum=0;//个因数的和
int *a=new int[3];
int n=0;//完数的个数
//循环查找1到1000的所有数
while(i<=N){
//查找某一数的所有因数并求和
for(int j=1;j<=i/2;j++){
if(i%j==0)
sum+=j;
}
//判断是否为完数
if(sum==i){
a[n++]=i;
cout<<i<<"\t"<<endl;
}
//判断下一个数
sum=0;
i++;
}
//求1000以内完数的和
for(i=0;i<n;i++){
sum+=a[i];
}
//输出结果
cout<<a[0]<<"+"<<a[1]<<"+"<<a[2]<<"="<<sum<<endl;
}</a[0]<<"+"<<a[1]<<"+"<<a[2]<<"="<<sum<<endl;
</n;i++){
</i<<"\t"<<endl;