求已给数的下一个完美数,我的代码不知道错在哪了,求指点
#include <iostream>
using namespace std;
int main()
{
long long n = 0;
cin>>n;
long long num = n,flag = 0;
for(num;flag == 0;num++)
{
long long sum = 0;
for(long long i = 1;i <= num;i++)
{
if(num % i == 0)
{
sum += i;
}
}
if(num == sum)
{
flag = 1;
}
}
cout<<num;
return 0;
}