#include <iostream>
#define num 100000//计算范围
using namespace std;
int main(){
int last=0;
for(int i=2;i<num;i++){
if(i==last) continue;
int total=0;
for(int j=1;j<i;j++) if(i%j==0) total+=j;
int total2=0;
for(int jj=1;jj<total;jj++) if(total%jj==0) total2+=jj;
if(total2==i&&total!=i){
cout<<i<<" "<<total<<endl;
last=total;
}
}
return 0;
}
C++计算一定范围内的所有亲和数
最新推荐文章于 2023-11-08 15:29:24 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)