亲和数:

两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲和数。

输入:第一行给出一个正整数N,接下来N行每行给出两个A,B数字,判断这两个数字是否为亲和数。

输出:如果A,B是亲和数,则输出Yes,如果不是则输出No。

输入样例:

2
220 284
100 200

输出样例:

YES
NO

judge函数用于判断两个数字是否为亲和数。其中:

1.一个数字的约数最大不超过其1/2。

2.若a的所有约数之和不等于b,则直接输出NO,不再处理

以上两点可以提高效率

#include<iostream>
#include<vector>
using namespace std;//判断两个数是否为亲和数
void judge(int a, int b)
{int sum1 = 0, sum2 = 0;for (int i = 1;i <= (a / 2);i++){if (a%i == 0){sum1 += i;}}if (sum1 == b){for (int j = 1;j <= (b / 2);j++){if (b%j == 0){sum2 += j;}}if (sum2 == a){cout << "YES" << endl;}elsecout << "NO" << endl;}elsecout << "NO" << endl;
}int main()
{int N, a, b;cin >> N;vector<int>v;for (int i = 0;i < N;i++){//存入每行的两个数字cin >> a >> b;v.push_back(a);v.push_back(b);//分行getchar();}for (int i = 0;i < v.size();i+=2){judge(v[i], v[i + 1]);}return 0;
}

【C++】判断亲和数相关推荐

  1. 青少年编程考级 中国电子学会scratch等级考试四级历年真题解析【持续更新 已更新至2023年3月】

    中国电子学会scratch等级考试四级历年真题解析 一.考级知识点分析 ​ Scratch四级知识点思维导图 二.Scratch四级历年真题讲解(15套) 选择题真题解析[试读]:电子学会图形化scr ...

  2. JAVA判断两个数是否亲和数_亲和数

    亲和数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  3. XDOJ例题及答案第八更 密码编译 密码强度 排序2 排序3 排序算法比较器 判断奇偶性 平均数 气温波动 亲和数 求交错序列前N项和 求平均值求奇数的和

    目录 密码编译 密码强度 排序2 排序3 排序算法比较器 判断奇偶性 平均数 气温波动 亲和数 求交错序列前N项和 求平均值 求奇数的和 密码编译 #include<stdio.h> in ...

  4. 7-148 亲和数判断

    古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284.而284的所有真约数为1.2.4.71. 1 ...

  5. 判断给定的两个数是否是亲和数_动画演示LeetCode算法题:004-寻找两个有序数组的中位数...

    题目: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nu ...

  6. 亲和数 杭电2040

    古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284. 而284的所有真约数为1.2.4.71. ...

  7. HDU2040 亲和数【水题】

    亲和数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  8. 亲和数[HDU2040]

    亲和数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  9. python亲和数_亲和数(示例代码)

    古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284. 而284的所有真约数为1.2.4.71. ...

最新文章

  1. mysql本地导入导出_MySQL本地登录及数据库导入导出
  2. Java8内存模型—永久代(PermGen)和元空间(Metaspace)
  3. python文件打开模式rb表示只读模式打开文件_一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)...
  4. Java成员变量和局部变量的区别
  5. TClientDataSet[22]: 数组字段与 ObjectView
  6. Mockito框架学习 - how does expected annotation work
  7. ComponentName的意思
  8. 身份认证与访问管理护航云安全
  9. Linux驱动(13)--传递参数
  10. 如何通过MongoDB自带的Explain功能提高检索性能?
  11. ELK官方文档:在Kibana加密通讯
  12. go模块的使用,调用第三方模块方法---go模块的复用方法
  13. 安卓Activity布局简述
  14. 贪心科技机器学习训练营(五)
  15. 计算机二级office知识大纲,2017计算机二级考试MS office 考试内容大纲
  16. 关于破解ewebeditor V10.9 编辑器的问题
  17. 全网M1、MAC傻瓜式免费安装xmind
  18. VMware Workstation Pro 虚拟机搭建
  19. winform 两个区域保持固定距离_【麻辣烫】川渝区域零担十强分析:余氏东风、力展、宇鑫、金泓达快运、长吉、西部风、海风快运、绍平、迪丰、健隆......
  20. 用Rest assured作API自动化集成测试

热门文章

  1. 专利申请和专利转让,各有利弊
  2. 《全国钢琴演奏考级作品集(新编第一版) 》1-10级曲目
  3. 爬虫学习笔记--Tor隐藏Ip
  4. 海量数据及多云环境下,数据库运维、分布式转型、国产化改造实践丨DAMS峰会(文末有福利)
  5. IntelliJ IDEA常用快捷键汇总
  6. MS DOS、Windows 9x、Windows XP、Windows 7/8引导相关文件
  7. 百宝云Json与数组命令教程
  8. Swagger完全教程
  9. AG阅读总结10.4.1——参数文件简介
  10. 10kw全固态中波dam广播发射机的计算机监控系统分析与设计[,10KW全固态中波DAM广播发射机的计算机监控系统分析与设计...