HDU–2040

HDU–2040

大家好,又见面了,我是全栈君。

亲和数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26392    Accepted Submission(s): 15871

Problem Description

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

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

而284的全部真约数为1、2、4、71、 142。加起来恰好为220。人们对这种数感到非常惊奇,并称之为亲和数。

一般地讲。假设两个数中不论什么一个数都是还有一个数的真约数之和,则这两个数就是亲和数。

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

 

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

Output
对于每一个測试实例。假设A和B是亲和数的话输出YES,否则输出NO。
 

Sample Input
   
   
2 220 284 100 200

 

Sample Output
   
   
YES NO

 

Author
linle

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int IsKind(int n) 
{
	int i, sum = 0;
	for(i=1; i<=(int)sqrt(n); i++)
		if(n%i == 0)
			sum += i + n/i;
	return sum;
}

int main()
{
	int n, m, t;
	scanf("%d", &t);
	while( t-- ) {
		scanf("%d%d", &n, &m);
	//	printf("%d %d\n", IsKind(n), IsKind(m));
		if(IsKind(m) == IsKind(n))
			printf("YES\n");			
		else
			printf("NO\n");
	}	
	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115615.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ExpandableListView实例

    ExpandableListView实例先来看效果图:demo中有三个groupitem和多个childitem,groupitem包括一个指示器,一个标题和一个按钮。childitem包括一个图片,一个标题和一个按钮。先来实现布局文件1activity_main.xml

    2022年6月29日
    25
  • 马拉车算法详解, C++代码实现

    马拉车算法详解, C++代码实现算法介绍马拉车算法是用来在一个字符串中寻找最长回文串 正着读和反着读都相同的字符串 的一种算法 该算法运用了动态规划的思想 将寻找最长回文串算法的时间复杂度降低到了线性 算法原理对于一个字符串要判断它是否为回文串要分为字符串长度为奇数或者偶数两种情况 为了简化做法 我们进行如下的操作 在字符串的两端和每两个字符中间添加一个 或者任意一个一定不会在字符串中出现的字符 通常就是 啦 再在字符串的开始和结尾放置字符串开始和结束的标识符 上述操作后拓展出来的字符串的长度一定是奇数

    2025年6月6日
    0
  • 四大桌面云显示协议解析

    四大桌面云显示协议解析

    2021年9月9日
    51
  • ESP32应用指南

    一、简介。想当年,安信可公司推出一款低成本的WIFI模块(基于乐鑫公司的ESP8266芯片)之后,火了一段时间。这个模块是支持AT指令和SDK两种开发方式。AT指令很简单,用串口发送几条指令,即可让模块进入串口透传模式,用户基本不用涉及复杂的TCP/IP协议。SDK开发,相当于固件库开发,官方提供丰富的例子,有带操作系统和不带操作系统等等,代码可读性好,上手难度并不高。由于ESP8…

    2022年4月8日
    277
  • sklearn KFold()

    最近实践过程中遇到需要KFold()记录一下,以便日后查阅KFold()在sklearn中属于model_slection模块fromsklearn.model_selectionimportKFoldKFold(n_splits=’warn’,shuffle=False,random_state=None)参数:n_splits表示划分为几块(至少是2)shuffle…

    2022年4月5日
    89
  • 计算机毛利润的函数,毛利率计算公式

    计算机毛利润的函数,毛利率计算公式

    2021年8月16日
    169

发表回复

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

关注全栈程序员社区公众号