编程介的小学生 2019-04-23 18:15 采纳率: 20.5%
浏览 1234

用C语言判断亲和数,如果A和B是亲和数的话输出YES,否则输出NO

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条回答

  • 唯一的上帝 2019-04-23 21:22
    关注

    输入两个数时的判断
    代码如下
    #include

    int main(){
    int x,y,sum1=0,sum2=0;
    printf("请输入两个数:\n");
    scanf("%d",&x);
    scanf("%d",&y);
    for(int i=1;i<x;i++){
    if(x%i==0)
    {sum1=sum1+i;

        }
    }
        for(int j=1;j<y;j++){
        if(y%j==0)
        {sum2=sum2+j;
    
        }
    }
    
    if(sum1==y&sum2==x)
    printf("是亲和数");
    else
    printf("不是亲和数"); 
    

    }

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办