#include <iostream>
using namespace std;
void convention(int n) {
int sum = 0;//n的所有真约数和
for (int i = 1; i < n; ++i) {
if (n % i == 0) {
// cout << i << " ";
sum += i;
}
}
int sum_plus = 0;//(n的所有真约数和)的真约数 的 和
for (int j = 1; j < sum; ++j) {
if (sum % j == 0) {
// cout << j << " ";
sum_plus += j;
}
}
if (sum_plus == n) {
cout << "YES";
} else {
cout << "NO";
}
}
int main() {
convention(100);
return 0;
}
判断是否是亲和数(C++)
最新推荐文章于 2023-11-08 15:29:24 发布