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