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.
- ¿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
- Usando el método java.lang.Math.sqrt()
- Por medio de la función Math.pow()
- Sin usar ninguna función incorporada
3. Cómo encontrar la raíz cuadrada de un número en Java
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:
- Multiplicar el número por sí mismo
- Llamar a la funciónMath.pow
- Parámetro: x es el valor cuya raíz cuadrada se quiere devolver.
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)
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