#include <stdio.h>

int main () {
  int k, i;
  double x,			/* real do qual se extrai a raiz quadrada */
    eps,			/* precisao epsilon */
    ri,rium,			/* r_i e r_{i+1} */
    dif,			/* |r_{n+1}-r_n| */
    pot;
  printf( "Entre com x, k e eps: " );
  scanf ( "%lf %d %lf", &x, &k, &eps );

  ri = x; 
  do {
    for( pot = ri, i = 1; i < k-1; i++)
      pot = pot * ri;
    rium = ri * (k-1) / k + x / pot / k ;
    printf ( "   aprox da raiz %d-esima: %15.13f\n", k, ri );

    dif = rium - ri;
    if ( dif < 0 ) dif = -dif;
    ri = rium;			/* prepara p/ proxima iteracao */
  } while ( dif >= eps );

  printf ( "%15.13f\n", ri );

  return 0;
}