Si alguien me pudiera ayudar se lo agradecería ya que no se donde está el fallo...
#include<iostream>
using namespace std;
int sum=0, num=29, num1, i, conta=0, perfecto;
int main(){
while(conta<2){
for(i=2; i<=num; i++){
if (num%i==0){
num1=num/i;
sum=sum+num1;}}
if (num==sum){
perfecto=num;
conta++;}
num++; }
cout<<"El numero perfecto que sigue al 28 es: "<<perfecto<<endl;
system ("Pause");
return 0;}