Código:
#include <iostream>
using namespace std;
bool esPerfecte(int num)
{
int div;
int suma = 0;
for (div = 1; div <= num; div++)
{
if (num%div == 0)
{
suma = suma + div;
}
}
if (suma == num)
{
return true;
}
else
{
return false;
}
}
int main()
{
int n;
cout << "Introduce un numero" << endl;
cin >> n;
cout << "Los num perfectos son: " << endl;
for (int i = 1; i <= n; i++)
{
esPerfecte(i);
if (esPerfecte(i) == true)
{
cout << i << endl;
}
}
system("PAUSE");
}
using namespace std;
bool esPerfecte(int num)
{
int div;
int suma = 0;
for (div = 1; div <= num; div++)
{
if (num%div == 0)
{
suma = suma + div;
}
}
if (suma == num)
{
return true;
}
else
{
return false;
}
}
int main()
{
int n;
cout << "Introduce un numero" << endl;
cin >> n;
cout << "Los num perfectos son: " << endl;
for (int i = 1; i <= n; i++)
{
esPerfecte(i);
if (esPerfecte(i) == true)
{
cout << i << endl;
}
}
system("PAUSE");
}
Gracias