题解 | 完数VS盈数
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d
#include <iostream>
using namespace std;
int E[60];
int G[60];
int main() {
int e = 0, g = 0, k, sum;
for (int i = 2; i <= 60; i++) {
k = i - 1;
sum = 0;
while (k) {
if (i % k == 0) {
sum += k;
}
k--;
}
if (sum == i) {
E[e++] = i;
}
if (sum > i) {
G[g++] = i;
}
}
cout << "E:";
for (int i = 0; i < e; i++) {
cout << " " << E[i] ;
}
cout << endl << "G:";
for (int i = 0; i < g; i++) {
cout << " " << G[i] ;
}
return 0;
}
腾讯公司福利 1143人发布