Gracias a todos.. Pronto subo mi solución a mi manera. Lo que no entiendo es qué significa esto:
Citarwhile (cin >> n and n > 0)
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCitarwhile (cin >> n and n > 0)
if(n == 0) break;
CitarNo es necesario validar
Citarque no sean mayor a 20
Citary que no se repitan y siga el orden
# include <iostream>
using namespace std;
int main()
{
int n;
int aux, r, b, N, P;
int inv;
int ac[15];
while(1)
{
cin>>n;
if(n == 0) break;
int cont = 0;
for(b=2; b<=16; b++)
{
aux = n;
N = 0;
P = 1;
do{
r = aux % b;
aux = aux / b;
N = N + r * P;
P = P * 10;
}while(aux != 0);
inv = 0;
aux = N;
do{
r = aux % 10;
inv = inv * 10 + r;
aux = aux / 10;
}while(aux !=0 );
if(inv == N)
{
cont++;
ac[cont] = b;
}
}
if(cont>0)
{
cout<<"Number "<<n<<" is palindrom in basis";
for(int i=1; i<=cont; i++)
{
cout<<" "<<ac[i];
}
cout<<"\n";
}
else
{
cout<<"Number "<<n<<" is not palindrom\n";
}
}
}