C语言求亲和数,亲密数对c语言

#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);

}

}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注