que le tengo que cambiar a mi codigo para que de lugar de que me saque numeros primos me saqu los numeros perfectos ??? Cabe alcarar que los intervalos los mete el usuario ... En si tengo que hacer esto:
1.Pida un intervalo de números
2.Obtenga e imprima todos los números perfectos que hay entre el intervalo
3.Calcule la suma de todos los números perfectos en el intervalo
4.Calcule la suma de todos los números NO perfectos en el intervalo
5.Imprima las sumas
#include<iostream.h>
void main()
{
int a=0,b=0,i=0,j=0,sp=0,sr=0;
cout<<"Introduzca el primer valor de su intervalo: ";
cin>>a;
cout<<"Introduzca el segundo valor de su intervalo: ";
cin>>b;
for(i=a;i<=b;i++)
{
sr=0;
for(j=i-1;j>1;j--)
if((i%j)==0)
sr+=j;
if(sr==0)
{ sp+=i;
cout<<"Numero Primo = "<<i<<"n";
}
}
cout<<"Suma de Primos: "<<sp;
}