600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python亲和数_亲和数(示例代码)

python亲和数_亲和数(示例代码)

时间:2021-10-08 11:07:59

相关推荐

python亲和数_亲和数(示例代码)

古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:

1+2+4+5+10+11+20+22+44+55+110=284。

而284的所有真约数为1、2、4、71、 142,加起来恰好为220。人们对这样的数感到很惊奇,并称之为亲和数。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。

你的任务就编写一个程序,判断给定的两个数是否是亲和数

输入

输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B; 其中 0 <=A,B <=600000 ;

输出

对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。

样例输入

2

220 284

100 200

样例输出

YES

NO

#include

void function(int a,int b);

int main()

{

int N,a,b;

scanf("%d",&N);

for(int i=0;i

{

scanf("%d%d",&a,&b);

function(a,b);

}

return (0);

}

void function(int a,int b)

{

int suma=0,sumb=0;

for(int i=1;i<=a/2;i++)

{

if(a%i==0)

suma+=i;

}

if(suma==b)

{

for(int j=1;j<=b/2;j++)

{

if(b%j==0)

sumb+=j;

}

if(sumb==a)

printf("YES

");

else

printf("NO

");

}else

printf("NO

");

return ;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。