Articles

Come calcolare il quadrato e la radice quadrata in Java?

Posted on
Swatee Chand
Swatee Chand

Follow

12 settembre, 2019 – 5 min read

Una delle più popolari domande di intervista Java frequenti è, “Dato un intero x, scrivi un programma java per trovare la radice quadrata di esso”. Ci sono molti modi per risolvere questo problema. In questo articolo, vediamo diversi modi per trovare la radice quadrata e quadrata in Java.

  1. Che cos’è la radice quadrata e quadrata?

2. Come squadrare un numero in Java

  • Moltiplicando il numero per se stesso
  • Utilizzando la funzione Math.pow

3. Come trovare la radice quadrata di un numero in Java

  • Utilizzando il metodo java.lang.Math.sqrt()
  • Utilizzando la funzione Math.pow()
  • Senza utilizzare alcuna funzione incorporata

Prima di discutere il codice della radice quadrata in Java, cerchiamo di capire il termine radice quadrata. In altri termini, quando moltiplichiamo un intero per se stesso, chiamiamo il prodotto il quadrato del numero. Matematicamente, il quadrato di un numero è dato come,

Quadrato di n = n*n

Per esempio, il quadrato del numero 4 è 4*4 = 16

La radice quadrata è proprio il contrario del quadrato. La radice quadrata di un numero, n, è il numero che dà n se moltiplicato per se stesso. Matematicamente, la radice quadrata di un numero è data come,

Rota quadrata di n = √ n

Ora che sai cosa sono il quadrato e la radice quadrata di un numero, vediamo diversi modi per calcolarli in Java.

Come squadrare un numero in Java?

Puoi elevare al quadrato un numero in Java in due modi diversi:

  1. Moltiplica il numero per se stesso
  2. Chiama la funzioneMath.pow

Metodo 1: Elevare al quadrato un numero moltiplicandolo per se stesso

Ecco un programma Java per elevare al quadrato un numero moltiplicandolo per se stesso.

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);
}
}

Output

Enter a number: 10 Square of 10.0 is: 100.0

Metodo 2: Elevare al quadrato un numero con il metodo Math.pow

Ecco un programma Java per chiamare il metodo Math.pow per elevare al quadrato un numero.

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

Ora vediamo come calcolare la radice quadrata di un numero in Java.

Come trovare la radice quadrata di un numero in Java

Ci sono diversi modi per trovare la radice quadrata di un dato numero in Java. Esploriamo alcuni di questi.

Metodo 1: Programma Java per trovare la radice quadrata di un numero usando il metodo java.lang.Math.sqrt()

Sintassi
pubblica statica double sqrt(double x)

  1. Parametro: x è il valore la cui radice quadrata deve essere restituita.

2. Ritorno: Questo metodo restituisce il valore della radice quadrata dell’argomento passato.

  • Se il parametro x è un valore doppio positivo, questo metodo restituirà la radice quadrata di x
  • Quando x è NaN o meno di zero, questo metodo restituirà NaN
  • Se il parametro x è infinito positivo, questo metodo restituirà infinito positivo
  • Quando x è zero positivo o negativo, questo metodo restituirà il risultato come Zero con lo stesso segno

Codice

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

Metodo 2: Programma Java per trovare la radice quadrata di un numero usando java.lang.Math.pow()

Possiamo usare la logica √numero = numero½ per trovare la radice quadrata di un numero.

Codice

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);
}
}

Output

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

Metodo 3: Programma Java per trovare la radice quadrata di un numero senza usare alcun metodo incorporato

Ecco la logica che stiamo usando:

Il primo numero sqrt dovrebbe essere il numero di input / 2. Ecco un programma Java che implementa la logica di cui sopra.

Codice

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

Questo ci porta alla fine di questo articolo.

Se volete controllare altri articoli sulle tecnologie più di tendenza del mercato come l’Intelligenza Artificiale, DevOps, Ethical Hacking, allora potete fare riferimento al sito ufficiale di Edureka.

Fate attenzione ad altri articoli di questa serie che spiegheranno i vari altri aspetti di Java.

1. Programmazione orientata agli oggetti

2. Tutorial Java

3. Polimorfismo in Java

4. Astrazione in Java

5. Java String

6. Java Array

7. Java Collections

8. Java Threads

9. Introduzione a Java Servlets

10. Tutorial su Servlet e JSP

11. Gestione delle eccezioni in Java

12. Tutorial Java avanzato

13. Domande di intervista su Java

14. Programmi Java

15. Kotlin vs Java

16. Iniezione di dipendenza con Spring Boot

17. Comparabili in Java

18. Top 10 frameworks Java

19. Java Reflection API

20. Top 30 Patterns in Java

21. Foglietto illustrativo Core Java

22. Programmazione Socket in Java

23. Cheat Sheet Java OOP

24. Annotazioni in Java

25. Progetto di sistema di gestione della biblioteca in Java

26. Alberi in Java

27. Apprendimento automatico in Java

28. Top Data Structures & Algoritmi in Java

29. Competenze dello sviluppatore Java

30. Top 55 domande di intervista su Servlet

31. Top Progetti Java

32. Cheat Sheet sulle stringhe in Java

33. Classe annidata in Java

34. Domande e risposte sulle collezioni Java

35. Come gestire il deadlock in Java?

36. Top 50 domande per l’intervista su Java Collections che devi sapere

37. Qual è il concetto di String Pool in Java?

38. Qual è la differenza tra C, C++ e Java?

39. Palindromo in Java – Come controllare un numero o una stringa?

40. Top MVC Interview Questions and Answers You Need to Know

41. Top 10 applicazioni del linguaggio di programmazione Java

42. Deadlock in Java

43. Quadrato e radice quadrata in Java

44. Typecasting in Java

45. Operatori in Java e i suoi tipi

46. Distruttore in Java

47. Ricerca binaria in Java

48. Architettura MVC in Java

49. Hibernate Domande e Risposte

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *