Sa se afiseze toate numerele perfecte mai mici sau egale cu n

#include <iostream.h>
#include <math.h>
int n;
void numere_perfecte(int n)
{
int i,j,suma;
cout<<"Numerele perfecte mai mici sau egale decat "<<n<<" sunt "<<endl;
for(i=6;i<=n;i++)
{
suma=0;
for(j=1;j<=i/2;j++)
if(i%j==0) suma=suma+j;
if(suma==i) cout<<i<<" ";
}
}
void main()
{
cout<<"Dati n = ";cin>>n;
numere_perfecte(n);
}

{module orizontal600}