C语言 亲和数分析和总结.docxVIP

  • 3
  • 0
  • 约小于1千字
  • 约 2页
  • 2023-12-06 发布于上海
  • 举报

0841-亲和数(循环)

问题描述

古希腊数学家毕达哥拉斯在自然数研究中发现,

古希腊数学家毕达哥拉斯在自然数研究中发现,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

2

220284

100200

YESNO

YES

NO

答案:LDD#includestdio.h#includemath.hintmain()

{

inta,b,suma,sumb,i,j,m;

scanf(%d,m);for(i=1;i=m;i++)

{

scanf(%d%d,a,b);suma=0;for(j=1;ja;j++)

{if(a%j==0)suma=suma+

文档评论(0)

1亿VIP精品文档

相关文档