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;} 
  
 


