//设置两个动态vector存放数字
//数字的性质判断:sum函数,用sum来判断A是否满足条件
//创建vector的固定格式: vector<int> arr1; 类名 <数据类型> 对象名
//加入: arr1.push_back(数符)
//输出: arr1.size() 是总长度,当成数组输出掉 乐了
#include<cstdio>
#include<vector>
using namespace std;
int sum(int i) { //判断的标记
int count = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
count = count + j;
}
}
return count;
}
int main() {
vector<int> arr1; //完
vector<int> arr2;//YY
int m;
for (m = 2; m <= 60; m++) {
if (m == sum(m)) {
arr1.push_back(m); //加入容器
}
else if (m < sum(m)) {
arr2.push_back(m);
}
}
//开始输出
printf("E:");
for (int n = 0; n < arr1.size(); n++) {
printf(" %d", arr1[n]);
}
printf("\n");
printf("G:");
for (int n = 0; n < arr2.size(); n++) {
printf(" %d", arr2[n]);
}
}
// 64 位输出请用 printf("%lld")