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

    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
     


     

     

     

    #include<stdio.h>
    int main()
    {
         int n, m, a;
         int i, j, t;
         scanf( "%d", &a );
         while( a-- )
         {
                scanf( "%d%d", &n, &m );
                int sum = 0, sum1 = 0;
                for( i = 1; i < n; i++ )
                   {
                       if( n % i == 0 )
                          sum += i;
                   }
                  // printf( "%d\n", sum );
                for( j = 1; j < m; j++ )
                  {
                       if( m % j == 0 )
                           sum1 += j;
                  }
                  //printf( "%d\n", sum1 );
                  if( sum == m || sum1 == n )
                     printf( "YES\n" );
                  else
                    printf( "NO\n" );
                 
         }
    }

  • 相关阅读:
    advanceInstaller安装文件的ICON
    advanceInstaller制作中文安装界面
    vc对话框程序运行时隐藏
    VC++6.0 打印调试信息
    js使用正则表达式实现文本框只能输入数字和小数点
    Flexbox制作CSS布局实现水平垂直居中
    微信js SDK接口
    QQ JS_SDk相关功能接口
    github代码管理工具的使用方法
    webpack打包压缩工具的使用方法
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250510.html
Copyright © 2011-2022 走看看