原题链接:亲和数
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
bool is_AffinityNumber(AffinityNumber_t *AN) { if (NULL == AN) { cerr << "AN is a bad AffinityNumber peer.\n"; exit(EXIT_FAILURE); } int sum1 = 0, sum2 = 0; for (int i = 1; i < AN->number1; i++) if (0 == AN->number1 % i) sum1 += i; for (int i = 1; i < AN->number2; i++) if (0 == AN->number2 % i) sum2 += i; return (sum1 == AN->number2) && (sum2 = AN->number1); }#include <iostream> #include <cstdlib> using namespace std; struct AffinityNumber_t { int number1; int number2; }; bool is_AffinityNumber(AffinityNumber_t *AN); int main() { int M; cin >> M; AffinityNumber_t *AN = new AffinityNumber_t[M]; for (int i = 0; i < M; i++) { cin >> AN[i].number1 >> AN[i].number2; } for (int i = 0; i < M; i++) { if (is_AffinityNumber(&AN[i])) cout << "YES" << endl; else cout << "NO" << endl; } return 0; } bool is_AffinityNumber(AffinityNumber_t *AN) { if (NULL ==