
/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:

O primeiro número sqrt deve ser o número de entrada / 2. Aqui está um Programa Java implementando a lógica acima.
c>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);
}
}
Output
Number : 121.0
Square Root : 11.0
Isto leva-nos ao fim deste artigo.
Confirmeça-se a praticar o máximo possível e reverta a sua experiência.
Se desejar consultar mais artigos sobre as tecnologias de maior tendência do mercado como Inteligência Artificial, DevOps, Ethical Hacking, então pode consultar o site oficial de Edureka.
Procure outros artigos desta série que explicarão os vários outros aspectos de Java.
1. Programação orientada a objectos
2. Tutorial de Java
3. Polimorfismo em Java
4. Abstracção em Java
5. Java String
6. Java Array
7. Colecções em Java
8. Fios em Java
9. Introdução aos servlets Java
10. Servlet e JSP Tutorial
11. Tratamento de Exceções em Java
12. Tutorial Avançado de Java
13. Perguntas de Entrevista em Java
14. Programas em Java
15. Kotlin vs Java
16. Injecção de dependência usando Spring Boot
17. Comparável em Java
18. Top 10 estruturas Java
19. API de Reflexão Java
20. Top 30 Padrões em Java
21. Núcleo Java Cheat Sheet
22. Programação de Tomadas em Java
23. Java OOP Cheat Sheet
24. Anotações em Java
25. Projecto de Sistema de Gestão de Biblioteca em Java
26. Árvores em Java
27. Aprendizagem mecânica em Java
28. Estruturas de Dados de Topo & Algoritmos em Java
29. Habilidades do Desenvolvedor Java
30. Top 55 Perguntas de Entrevista de Servlet
31. Top 55 Projectos em Java
32. Java Strings Cheat Sheet
33. Aula aninhada em Java
34. Colecções Java Perguntas e Respostas de Entrevista
35. Como lidar com o impasse em Java?
36. Top 50 Java Collections Interview Questions You Need to Know
37. Qual é o conceito de String Pool em Java?
38. Qual é a diferença entre C, C++, e Java?
39. Palíndromo em Java- Como verificar um número ou string?
40. Topo Perguntas e Respostas de Entrevista MVC que Precisa de Saber
41. Top 10 Aplicações da Linguagem de Programação Java
42. Bloqueio em Java
43. Raiz quadrada e quadrada em Java
44. Digitação em Java
45. Operadores em Java e os seus tipos
46. Destruidor em Java
47. Pesquisa binária em Java
48. Arquitectura MVC em Java
49. Hibernate Interview Questions And Answers