Raiz enesima de un numero o raiz x de y
Publicado por Francisco (56 intervenciones) el 20/05/2018 09:08:01
Buenos dias. Mi nombre es Francisco y soy nuevo programando en java. Me salió bien el metodo de calcular la raiz cuadrada y el de la raiz cubica, pero no me sale el de la raiz enesima. Se que el numero se tiene que multiplicar tantas veces por si mismo para llegar al radicando. El numero que se multiplica por si mismo es la raiz. Se que si desconozco el numero de veces que se tiene que multiplicar por si mismo el numero tengo que iterar en un bucle el producto de ese numero por si mismo. Lo hice asi pero si hago la prueba de escritorio. El numero que quiero sacarle la raiz con indice 6 es 10, me da 1,46666... Sin embargo, me da 3,6111111....
¿Qué estoy haciendo mal?, les dejo el código para que me digan qué tengo que corregir?
package raiz;
¿Qué estoy haciendo mal?, les dejo el código para que me digan qué tengo que corregir?
package raiz;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import java.util.Scanner;
public class Raiz{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
float z;
int n;
float nesima;
System.out.println("ingrese el numero al que se le va a aplicar la raiz nesima ");
z = entrada.nextFloat();
System.out.println("ingrese la cantidad de veces que se va multiplicar la raiz nesima para llegar a " + z);
n = entrada.nextInt();
nesima = raizXdeY(z,n);
System.out.println("raiz nesima de " + z + " es: " + nesima);
}
public static float raizXdeY(float radic, int veces){
int j = 1;
float aux;
float res;
float r=0;
do{
do{
r = r + 0.1f;
aux = r * r;
j++;
}while( j <= veces-j);
res = aux;
}while( radic >= res);
return r;
}
}
Valora esta pregunta


0