tengo problema con siguiente codigo, no me salen casos de prueba (ej: n=2, p=16; n=7, p= 4357186184021382204544), pero si pongo p como int salen casos de intervalo puequeños como 2 16 , pero no sale para n=7, p= 4357186184021382204544, debe salir 1234. La condicion obligatoria consiste en que 1=< p <10 elevado a 101, 1=< k =<10 elevado a 9, 1<= n =< 200,
gracias de antemano
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <conio.h>
int main()
{
int n;
double p;
unsigned int k;
scanf("%d %d",&n,&p);
if (n>=1 && n<=200 && p>=1 && p< pow(10, 101))
{
for (k=1; k<=1000000000; k++)
{
if (( pow ( k, n) == p))
{
printf("***%d",k);
//system("pause");
break;
}
}
}
getch();
return 0;
}