• 亲和数


    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
     
     1 #include <stdio.h> 
     2 
     3 int get_result(int a,int b);
     4  
     5 int main(){
     6     int T;
     7     int a;
     8     int b;
     9     
    10     scanf("%d",&T);
    11     
    12     while(T--){
    13         scanf("%d%d",&a,&b);
    14         
    15         if(get_result(a,b)==1)
    16             printf("YES
    ");
    17             
    18         else
    19             printf("NO
    ");    
    20     }    
    21 
    22     return 0;
    23 }
    24 
    25 int get_result(int a,int b){
    26     int i;
    27     int a_result;
    28     int b_result;
    29     
    30     a_result=0;    
    31     for(i=1;i<a;i++){
    32         if(a%i==0)
    33             a_result+=i;
    34     }
    35     
    36     b_result=0;
    37     for(i=1;i<b;i++){
    38         if(b%i==0)
    39             b_result+=i;
    40     }
    41     
    42     if(a_result==b && b_result==a)
    43         return 1;
    44         
    45     else
    46         return 0;
    47 }
  • 相关阅读:
    JS焦点图手动切换
    Cookie
    javaScript字符串方法(常用的)
    javaScript函数
    JavaScript条件语句和循环语句
    JavaScript基本的数据类型
    数据库的四个基本语句
    CSS文本样式
    HTML图片
    C#集合
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4057936.html
Copyright © 2020-2023  润新知