Java - Raiz enesima de un numero o raiz x de y

 
Vista:
Imágen de perfil de Francisco
Val: 85
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

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;

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 60
Ha disminuido 1 puesto en Java (en relación al último mes)
Gráfica de Java

Raiz enesima de un numero o raiz x de y

Publicado por gianmarco (26 intervenciones) el 31/05/2018 18:23:04
Aquí tienes otra forma de encontrar la raíz de cualquier numero, con el método Math.pow. Por ejemplo, si tenemos la raíz cuadrada de 4 ésto sería igual a decir 4 elevado a la 1/2, por ello la operación 1/índice iría en el segundo parámetro del método Math.pow.
* Con el método Math.sqrt() puedes hallar las raíz cuadrada directamente, pero con Math.pow puedes encontrar la raíz enésima de cualquier número.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Ejercicio10 {
 
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
 
        double indice, radicando;
        float resultado;
        System.out.println("Ingresa radicando");
        radicando = entrada.nextDouble();
        System.out.println("Ingresa indice");
        indice = entrada.nextDouble();
        resultado = (float) Math.pow(radicando, 1 / indice);
 
        System.out.println("La raiz " + indice + " de " + radicando + " es : " + resultado);
 
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar