【入门】友好数

说明

有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如:
9的约数和有:1+3=4
4的约数和有:1+2=3
所以9和4不是友好的。
220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284
284的约数和有:1 2 4 71 142=220
所以220和284是友好的。
编写程序,判断两个数是否是友好数。

输入格式

一行,两个整数,由空格分隔(两个整数都小于10000)

输出格式

如果是友好数,输出"yes",否则输出"no",注意不包含引号。

样例

输入数据 1

220 284

Copy

输出数据 1

yes

注意,前方高能

这是一道非常典型但又非常简单的题

甚至连函数都用不上

只需要用几个for循环就行了
但是很多人都会在这里因粗心而栽跟头
所以注意了
一定要认真做
如果不认真并随随便便地做

很可能会栽跟头

话不多讲,回归正题

已AC,请放心食用

#include <iostream>
using namespace std;
int main()
{
    int x, y;
    cin >> x >> y;
    int sumx = 0, sumy = 0;
    for (int i = 1; i < x; i++)
    {
        if (x % i == 0)
        {
            sumx += i;
        }
    }
    for (int i = 1; i < y; i++)
    {
        if (y % i == 0)
        {
            sumy += i;
        }
    }
    if (sumx == y && sumy == x)
    {
        cout << "yes";
    }
    else
    {
        cout << "no";
    }
    return 0;
}

Copy

点个赞再走呗

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值