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.
- 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:
- Moltiplica il numero per se stesso
- 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)
- 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