‎如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。 求3000以内的全部亲密数。‎

数字1-5为需要填的空

#include<stdio.h>
int main()
{
int i,j,a,b;
for(i=1;i<=3000;i++) /穷举3000以内的全部整数/
{for(a=0,j=1;j<i;j++) /计算数i的各因子,各因子之和存放于a/
if( 1 )

                 2           ;
    for(b=0,j=1;  3   ;j++)  /*计算a的各因子,各因子之和存于b*/
        if(     4    )
            b+=j;
    if(   5   &&i<a)  /*使每对亲密数只输出一次*/
   printf("%6d--%6d\n", i,a);  /*若i=b,则i和a是一对亲密数,输出*/
}   
return 0;

}