/div>
/div>
Uma das mais populares perguntas mais frequentes sobre a entrevista Java é, “Dado um inteiro x, escrever um programa java para encontrar a raiz quadrada do mesmo”. Há muitas maneiras de resolver este problema. Neste artigo, vamos verificar diferentes maneiras de encontrar a raiz quadrada e quadrada em Java.
- O que é a raiz quadrada e quadrada?
2. Como ajustar um número em Java
- Multiplicando o número por si mesmo
- Usando a função Math.pow
3. Como encontrar a raiz quadrada de um número em Java
- Usando o método java.lang.Math.sqrt()
- Usando a função Math.pow()
- Sem usar qualquer função incorporada
Antes de discutir o código da raiz quadrada em Java, vamos entender primeiro o termo raiz quadrada.
O quadrado de um número é esse número vezes. Noutros termos, quando multiplicamos um número inteiro por si só, chamamos ao produto o quadrado do número. Matematicamente, o quadrado de um número é dado como,
Quadrado de n = n*n
Por exemplo, o quadrado do número 4 é 4*4 = 16
A raiz quadrada é exactamente o oposto do quadrado. A raiz quadrada de um número, n, é o número que dá n quando multiplicado por si mesmo. Matematicamente, a raiz quadrada de um número é dada como,
Raíz quadrada de n = √ n
Agora que se saiba o que são raiz quadrada e raiz quadrada de um número, vejamos diferentes formas de os calcular em Java.
Como se quadratura um número em Java?
Pode ajustar um número em Java de duas maneiras diferentes:
- Multiplicar o número por si mesmo
- Chamar oMath.powfunction
Método 1: ajustar um número multiplicando-o por si mesmo
Há um Programa Java para ajustar um número multiplicando-o por si mesmo.
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);
}
}
Saída
Enter a number: 10 Square of 10.0 is: 100.0
Método 2: Quadrar um número com o método Math.pow
Há um Programa Java para chamar o método Math.pow para quadratar um 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);
}
}
Output
Enter a number: 22
Square of 22.0 is: 484.0
Agora vamos verificar como calcular a raiz quadrada de um número em Java.
Como encontrar a raiz quadrada de um número em Java
Existem múltiplas formas de encontrar a raiz quadrada de um dado número em Java. Vamos explorar algumas dessas.
Método 1: Programa Java para Encontrar a raiz quadrada de um número usando java.lang.Math.método sqrt()
Syntax
public static double sqrt(double x)
- Parameter: x é o valor cuja raiz quadrada deve ser devolvida.
2. Devolver: Este método devolve o valor da raiz quadrada do argumento que lhe foi transmitido.
- Se o parâmetro x for o valor duplo positivo, este método devolverá a raiz quadrada de x
- Quando x for NaN ou inferior a zero, este método devolverá NaN
- Se o parâmetro x for o infinito positivo, este método retornará Infinity positivo
- Quando x é zero positivo ou negativo, este método retornará o resultado como Zero com o mesmo sinal
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));
}
}
Output
10.0
NaN
NaN
Infinity
0.0
Método 2: Programa Java para encontrar a raiz quadrada de um número usando java.método lang.Math.pow()
Podemos usar a lógica √number = number½ para encontrar a raiz quadrada de um número.
c>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);
}
}
Eliminar
Enter a number: 81
The Square of a Given Number 81.0 = 9.0
Método 3: Programa Java para Encontrar a raiz quadrada de um Número sem utilizar qualquer método incorporado
Aqui está a lógica que estamos a utilizar: