C语言——求5000以内亲密数对
#include<stdio.h>
//因子求和
int fun(int x){
int i,sum=0;
for(i=1;i<x;i++){
if(x%i==0)
sum+=i;
}
return sum;
}
int main(){
int i;
for(i=1;i<5000;i++){
if(fun(fun(i))==i) //重点
printf("%d,%d\n",i,fun(i));
}
}
C语言——求5000以内亲密数对
#include<stdio.h>
//因子求和
int fun(int x){
int i,sum=0;
for(i=1;i<x;i++){
if(x%i==0)
sum+=i;
}
return sum;
}
int main(){
int i;
for(i=1;i<5000;i++){
if(fun(fun(i))==i) //重点
printf("%d,%d\n",i,fun(i));
}
}