zoukankan      html  css  js  c++  java
  • HDU 2040 亲和数

    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

    import java.io.BufferedInputStream;
    import java.util.*;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(new BufferedInputStream(System.in));
    		int k,m,n;
    		k=sc.nextInt();
    		for(int i=0;i<k;i++)
    		{
    			m=sc.nextInt();
    			n=sc.nextInt();
    			fun(m,n);
    		}
    	}
    	public static void fun(int m,int n)
    	{
    		int sum1=0;
    		int max=Math.max(m, n);
    		int min=Math.min(m, n);
    		for(int i=1;i<max;i++)
    		{
    			if(max%i==0){
    				
    				sum1+=i;
    			}
    		}
    		if(sum1==min) 
    			System.out.println("YES");
    		else 
    			System.out.println("NO");
    	}
    }

  • 相关阅读:
    凯立德2015夏季3621J0P4G卡版分区地图
    红山军马场坝上地图全集
    红山军马场坝上地图全集
    “坝上”到底在哪里?
    “坝上”到底在哪里?
    他山之石:OpenGL书籍推荐
    OpenGL3:开头篇 介绍
    Windows开发:WinSDK初始化
    C++03:论类的构造函数和析构函数
    MFC:绘图基础
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3206286.html
Copyright © 2011-2022 走看看