码迷,mamicode.com
首页 > 其他好文 > 详细

亲和数

时间:2018-11-23 20:41:20      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:include   输入数据   实例   function   turn   data   自身   输出   clu   

古希腊数学家毕达哥拉斯在自然数研究中发现,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<stdio.h>
void function(int a,int b);
int main()
{
int N,a,b;
scanf("%d",&N);
for(int i=0;i<N;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\n");
else
printf("NO\n");

}else
printf("NO\n");
return ;
}

亲和数

标签:include   输入数据   实例   function   turn   data   自身   输出   clu   

原文地址:https://www.cnblogs.com/Jack1816274408/p/10008979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!