题解 | 完数VS盈数
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> wanshu;
vector<int> yinshu;
for(int i=2;i<=60;i++)
{
int sum=0;
for(int j=1;j<=i/2;j++)
{
if(i%j==0)
{
sum=sum+j;
}
}
if(sum==i)
{
wanshu.push_back(i);
}
if(sum>i)
{
yinshu.push_back(i);
}
}
cout<<"E: ";
for(int num : wanshu)
{
cout<<num<<" ";
}
cout<<endl;
cout<<"G: ";
for(int num : yinshu)
{
cout<<num<<" ";
}
}
// 64 位输出请用 printf("%lld")

