Articles

Como calcular o quadrado e a raiz quadrada em Java?

Posted on
Swatee ChandSwatee Chand
Swatee Chand

div>Follow

/div>

12 de Setembro, 2019 – 5 min ler

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

  1. 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:

  1. Multiplicar o número por si mesmo
  2. 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)

  1. 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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *