Articles

¿Cómo calcular el cuadrado y la raíz cuadrada en Java?

Posted on
Swatee Chand

Swatee Chand
Sep 12, 2019 – 5 min read

Una de las preguntas más populares de las entrevistas de Java es, «Dado un número entero x, escriba un programa java para encontrar la raíz cuadrada del mismo». Hay muchas maneras de resolver este problema. En este artículo, vamos a ver diferentes formas de encontrar el cuadrado y la raíz cuadrada en Java.

  1. ¿Qué es el cuadrado y la raíz cuadrada?

2. Cómo elevar al cuadrado un número en Java

  • Multiplicando el número por sí mismo
  • Usando la función Math.pow
  • 3. Cómo encontrar la raíz cuadrada de un número en Java

    • Usando el método java.lang.Math.sqrt()
    • Por medio de la función Math.pow()
    • Sin usar ninguna función incorporada
    • Antes de hablar del código de la raíz cuadrada en Java, vamos a entender primero el término raíz cuadrada.

      El cuadrado de un número es ese número multiplicado por sí mismo. En otros términos, cuando multiplicamos un número entero por sí mismo llamamos al producto el cuadrado del número. Matemáticamente, el cuadrado de un número se da como,

      Cuadrado de n = n*n

      Por ejemplo, el cuadrado del número 4 es 4*4 = 16

      La raíz cuadrada es justo lo contrario del cuadrado. La raíz cuadrada de un número, n, es el número que da n cuando se multiplica por sí mismo. Matemáticamente, la raíz cuadrada de un número viene dada como,

      Raíz cuadrada de n = √ n

      Ahora que ya sabes lo que es el cuadrado y la raíz cuadrada de un número, vamos a ver diferentes formas de calcularlos en Java.

      ¿Cómo elevar al cuadrado un número en Java?

      Puedes elevar al cuadrado un número en Java de dos formas diferentes:

  1. Multiplicar el número por sí mismo
  2. Llamar a la funciónMath.pow
    1. Método 1: Elevar al cuadrado un número multiplicándolo por sí mismo

      Aquí tienes un Programa Java para elevar al cuadrado un número multiplicándolo por sí mismo.

      package MyPackage;
      import java.util.Scanner;
      public class Square1 {
      public static void main(String args) {
      Double num;
      Scanner sc= new Scanner(System.in);
      System.out.print("Enter a number: ");
      num=sc.nextDouble();
      Double square = num*num;
      System.out.println("Square of "+ num + " is: "+ square);
      }
      }

      Salida

      Enter a number: 10 Square of 10.0 is: 100.0

      Método 2: Elevar al cuadrado un número con el método Math.pow

      Aquí tienes un Programa Java para llamar al método Math.pow para elevar al cuadrado un número.

      package MyPackage;
      import java.util.Scanner;
      import java.lang.Math;
      public class Square2 {
      public static void main(String args) {
      Double num;
      Scanner sc= new Scanner(System.in);
      System.out.print("Enter a number: ");
      num = sc.nextDouble();
      Double square = Math.pow(num, 2);
      System.out.println("Square of "+ num + " is: "+ square);
      }
      }

      Salida

      Enter a number: 22 
      Square of 22.0 is: 484.0

      Ahora vamos a ver cómo calcular la raíz cuadrada de un número en Java.

      Cómo encontrar la raíz cuadrada de un número en Java

      Hay múltiples formas de encontrar la raíz cuadrada de un número dado en Java. Exploremos algunas de ellas.

      Método 1: Programa Java para hallar la raíz cuadrada de un número usando el método java.lang.Math.Método sqrt()

      Sintaxis
      public static double sqrt(double x)

      1. Parámetro: x es el valor cuya raíz cuadrada se quiere devolver.

      2. Retorno: Este método devuelve el valor de la raíz cuadrada del argumento que se le ha pasado.

  • Si el parámetro x es un valor doble positivo, este método devolverá la raíz cuadrada de x
  • Cuando x es NaN o menor que cero, este método devolverá NaN
  • Si el parámetro x es infinito positivo, este método devolverá Infinito positivo
  • Cuando x es cero positivo o negativo, este método devolverá el resultado como Cero con el mismo signo
  • Código

package MyPackage;
public class SquareRoot2
{
public static void main(String args)
{
double a = 100;
System.out.println(Math.sqrt(a));
// Input positive value, Output square root of x
double b = -81.00;
System.out.println(Math.sqrt(b));
// Input negative value, Output NaN
double c = 0.0/0;
// Input NaN, Output NaN
System.out.println(Math.sqrt(c));
double d = 1.0/0;
// Input positive infinity, Output positive infinity
System.out.println(Math.sqrt(d));
double e = 0.0;
// Input positive Zero, Output positive zero
System.out.println(Math.sqrt(e));
}
}

Salida

10.0
NaN
NaN
Infinity
0.0

Método 2: Programa Java para encontrar la raíz cuadrada de un número usando java.lang.Math.pow() method

Podemos utilizar la lógica √number = number½ para encontrar la raíz cuadrada de un número.

Código

package MyPackage;
import java.util.Scanner;
public class SquareRoot1 {
public static void main(String args)
{
Double num;
Scanner sc= new Scanner(System.in);
System.out.print("Enter a number: ");
num = sc.nextDouble();
Double squareroot = Math.pow(num, 0.5);
System.out.println("The Square of a Given Number " + num + " = " + squareroot);
}
}

Salida

Enter a number: 81
The Square of a Given Number 81.0 = 9.0

Método 3: Programa Java para encontrar la raíz cuadrada de un número sin usar ningún método incorporado

Aquí está la lógica que estamos usando:

El primer número sqrt debe ser el número de entrada / 2. Aquí hay un programa Java que implementa la lógica anterior.

Código

package MyPackage;
public class SquareRoot
{
public static double square(double number){
double t;
double squareroot = number / 2;
do
{
t = squareroot;
squareroot = (t + (number / t)) / 2;
}
while ((t - squareroot) != 0);
return squareroot;
}
public static void main(String args)
{
double number = 16;
double root;
root = square(number);
System.out.println("Number : "+number);
System.out.println("Square Root : "+root);
}
}

Salida

Number : 121.0 
Square Root : 11.0

Con esto llegamos al final de este artículo.

Asegúrate de practicar todo lo posible y de revertir tu experiencia.

Si quieres consultar más artículos sobre las tecnologías más punteras del mercado como la Inteligencia Artificial, DevOps, Hacking Ético, entonces puedes consultar la página oficial de Edureka.

Está atento a otros artículos de esta serie en los que se explicarán otros aspectos de Java.

1. Programación orientada a objetos

2. Tutorial de Java

3. Polimorfismo en Java

4. Abstracción en Java

5. String en Java

6. Array en Java

7. Colecciones en Java

8. Threads en Java

9. Introducción a los Servlets de Java

10. Tutorial de Servlets y JSP

11. Manejo de excepciones en Java

12. Tutorial avanzado de Java

13. Preguntas de la entrevista de Java

14. Programas en Java

15. Kotlin vs Java

16. Inyección de dependencia usando Spring Boot

17. Comparables en Java

18. Los 10 mejores frameworks de Java

19. API de reflexión en Java

20. Los 30 mejores patrones en Java

21. Hoja de trucos del núcleo de Java

22. Programación de sockets en Java

23. Hoja de trucos de POO en Java

24. Anotaciones en Java

25. Proyecto de sistema de gestión de bibliotecas en Java

26. Árboles en Java

27. Aprendizaje automático en Java

28. Top Estructuras de Datos & Algoritmos en Java

29. Habilidades del desarrollador de Java

30. Las 55 mejores preguntas de la entrevista sobre servlets

31. Los mejores proyectos de Java

32. Hoja de trucos sobre cadenas en Java

33. Clases anidadas en Java

34. Preguntas y respuestas de la entrevista sobre colecciones en Java

35. ¿Cómo manejar el bloqueo en Java?

36. Las 50 mejores preguntas de la entrevista sobre colecciones en Java que debes conocer

37. ¿Cuál es el concepto de String Pool en Java?

38. ¿Cuál es la diferencia entre C, C++ y Java?

39. Palíndromo en Java- ¿Cómo comprobar un número o una cadena?

40. Las mejores preguntas y respuestas de la entrevista de MVC que debes conocer

41. Las 10 mejores aplicaciones del lenguaje de programación Java

42. Bloqueo en Java

43. Cuadrado y raíz cuadrada en Java

44. Typecasting en Java

45. Operadores en Java y sus tipos

46. Destructor en Java

47. Búsqueda binaria en Java

48. Arquitectura MVC en Java

49. Preguntas y respuestas de la entrevista de Hibernate

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *