#include
int main)
{
int a,i,b,n,y,z;
printf”There are following friendly–numbers pair smaller than3000:\n”);
fora=1;a<3000;a++) /*穷举3000以内的全部整数*/
{
forb=0,i=1;i<=a/2;i++) /*计算数a的各因子,各因子之和存放于b*/
if!a%i))b+=i; /*计算b的各因子,各因子之和存于n*/
forn=0,i=1;i<=b/2;i++) if!b%i))n+=i; ifn==a&&a
printf”%4d..%4d\n “,a,b); /*若n=a,则a和b是一对亲密数,输出*/
}
printf”请输入两个数\n”);
scanf “%d %d”,&y,&z);
fora=1;a<10000;a++) /*穷举 10000 以内的全部整数*/
{
forb=0,i=1;i<=a/2;i++) /*计算数 a 的各因子,各因子之和存放于 b*/
if!a%i))
b+=i; /*计算 b 的各因子,各因子之和存于 n*/
forn=0,i=1;i<=b/2;i++)
if!b%i))
n+=i;
ifn==a&&a
ifa==z&&b==y)||b==z&&a==y))
{
printf”%4d %4d 是亲密数\n”,a,b); /*若 n=a,则 a 和 b 是一对亲密数,输出*/
break;
}
ifa==9999)
printf”%d,%d不是亲密数\n”,y,z);
}
}