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" );
                 
         }
    }

  • 相关阅读:
    全角半角转换
    MSN的头像存放路径
    treeview托拽和动态添加节点以及treeview和xml的交互的实现
    一个简单的分页存储过程
    datagrid数据导出到excel文件给客户端下载的几种方法
    大容量数据传输,web.config修改方法
    XSD(XML Schema Definition)学习笔记
    最近想发起一次服务器合租,有米有人有兴趣
    从首页看CCS布局
    关于CS1.1后台管理页面的研究
  • 原文地址:https://www.cnblogs.com/zsj576637357/p/2250510.html
Copyright © 2011-2022 走看看