programas para aprender a programar en c/c++ si nesesitas algun programa solo pidelo

bueno aquí un programa interesante q calcula los números perfectos es interesante debido a q los números perfectos es un problema no polinomial


[b][i]/*ISC 
IPN ESCOM México*/[/i]
#include<stdio.h>
#include<stdlib.h>

int perfecto(int x);
main()
{
int x,num=0,i=1,j=1;
puts("ingresa el numero de numeros perfectos q quieres q se desplegue" ) ;
scanf("%d",&x);
while(num<=x){
    num=num+perfecto(i);
    if(perfecto(i))
     {
       printf("el %d perfecto es %dn",j,i ) ;
       j++;
       }
    i++;
   }
 system("pause" ) ;
}      
      
int perfecto(int x)
{
    int acum=0,y=1;
    while(y<x)
    {
              if(!(x%y))
              {
                 acum=acum+y;
              }
              y++;
    }
              if(acum==x)
              return 1;
              else
              return 0;
              }

[/b]

http://www.bloodshed.net/dev/devcpp.html