Jednym z najpopularniejszych, często zadawanych pytań kwalifikacyjnych w Javie jest, „Given an integer x, write a java program to find the square root of it”. Istnieje wiele sposobów na rozwiązanie tego problemu. W tym artykule, sprawdźmy różne sposoby na znalezienie kwadratu i pierwiastka kwadratowego w Javie.
- Co to jest kwadrat i pierwiastek kwadratowy?
2. Jak pomnożyć liczbę do kwadratu w Javie
- Przez pomnożenie liczby przez siebie
- Użycie funkcji Math.pow
3. Jak znaleźć pierwiastek kwadratowy liczby w Javie
- Przez użycie metody java.lang.Math.sqrt()
- Przez użycie funkcji Math.pow()
- Bez użycia jakichkolwiek wbudowanych funkcji
Przed omówieniem kodu pierwiastka kwadratowego w Javie, zrozummy najpierw pojęcie pierwiastka kwadratowego.
Kwadrat liczby to liczba pomnożona przez siebie. Innymi słowy, kiedy mnożymy liczbę całkowitą przez siebie, nazywamy produkt kwadratem tej liczby. Matematycznie, kwadrat liczby jest podany jako,
Kwadrat liczby n = n*n
Na przykład, kwadrat liczby 4 to 4*4 = 16
Rok kwadratowy jest przeciwieństwem kwadratu. Pierwiastek kwadratowy liczby, n, jest liczbą, która daje n po pomnożeniu przez siebie. Matematycznie, pierwiastek kwadratowy z liczby jest podany jako,
Pierwiastek kwadratowy z n = √ n
Gdy już wiesz, czym jest pierwiastek kwadratowy i pierwiastek kwadratowy z liczby, zobaczmy różne sposoby ich obliczania w Javie.
Jak podnieść liczbę do kwadratu w Javie?
Możesz podnieść liczbę do kwadratu w Javie na dwa różne sposoby:
- Mnożenie liczby przez siebie
- Wywołanie funkcji theMath.pow
Metoda 1: Podniesienie liczby do kwadratu przez mnożenie jej przez siebie
Oto program w Javie do podniesienia liczby do kwadratu przez mnożenie jej przez siebie.
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);
}
}
Wyjście
Enter a number: 10 Square of 10.0 is: 100.0
Metoda 2: Podniesienie liczby do kwadratu metodą Math.pow
Tutaj program Java wywołujący metodę Math.pow w celu podniesienia liczby do kwadratu.
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);
}
}
Wyjście
Enter a number: 22
Square of 22.0 is: 484.0
Sprawdźmy teraz jak obliczyć pierwiastek kwadratowy z liczby w Javie.
Jak znaleźć pierwiastek kwadratowy z liczby w Javie
Istnieje wiele sposobów na znalezienie pierwiastka kwadratowego z danej liczby w Javie. Poznajmy kilka z nich.
Metoda 1: Program w Javie do znalezienia pierwiastka kwadratowego z liczby przy użyciu metody java.lang.Math.sqrt() method
Syntaktyka
public static double sqrt(double x)
- Parametr: x jest wartością, której pierwiastek kwadratowy ma być zwrócony.
2. Zwrot: Ta metoda zwraca wartość pierwiastka kwadratowego z przekazanego jej argumentu.
- Jeśli parametr x jest dodatnią wartością podwójną, ta metoda zwróci pierwiastek kwadratowy z x
- Gdy x jest NaN lub mniej niż zero, ta metoda zwróci NaN
- Jeśli parametr x jest dodatnią nieskończonością, ta metoda zwróci dodatnią nieskończoność
- Gdy x jest dodatnim lub ujemnym zerem, ta metoda zwróci wynik jako Zero z tym samym znakiem
Kod
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));
}
}
Wyjście
10.0
NaN
NaN
Infinity
0.0
Metoda 2: Program Java do znalezienia pierwiastka kwadratowego z liczby przy użyciu java.lang.Math.pow() method
Możemy użyć logiki √number = number½ aby znaleźć pierwiastek kwadratowy z liczby.
Kod
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);
}
}
Wyjście
Enter a number: 81
The Square of a Given Number 81.0 = 9.0
Metoda 3: Java Program to Find the square root of a Number without using any in-built method
Oto logika, której używamy:
Pierwsza liczba sqrt powinna być liczbą wejściową / 2. Poniżej znajduje się program w Javie implementujący powyższą logikę.
Kod
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);
}
}
Wyjście
Number : 121.0
Square Root : 11.0
Tym samym dochodzimy do końca tego artykułu.
Zapewnij sobie jak najwięcej praktyki i przekaż swoje doświadczenia.
Jeśli chcesz sprawdzić więcej artykułów na temat najmodniejszych technologii na rynku, takich jak Sztuczna Inteligencja, DevOps, Ethical Hacking, to możesz odwołać się do oficjalnej strony Edureka.
Wyszukaj inne artykuły z tej serii, które wyjaśnią różne inne aspekty Javy.
1. Programowanie obiektowe
2. Samouczek języka Java
3. Polimorfizm w języku Java
4. Abstrakcja w języku Java
5. Java String
6. Java Array
7. Java Collections
8. Java Threads
9. Wprowadzenie do serwletów Java
10. Samouczek serwletów i JSP
11. Obsługa wyjątków w Javie
12. Zaawansowany samouczek języka Java
13. Pytania kwalifikacyjne w Javie
14. Programy w Javie
15. Kotlin vs Java
16. Dependency Injection przy użyciu Spring Boot
17. Porównywalność w Javie
18. Top 10 frameworków Java
19. Java Reflection API
20. Top 30 wzorców w Javie
21. Core Java Cheat Sheet
22. Programowanie gniazd w Javie
23. Java OOP Cheat Sheet
24. Adnotacje w Javie
25. Projekt systemu zarządzania biblioteką w Javie
26. Drzewa w Javie
27. Uczenie maszynowe w Javie
28. Top Data Structures & Algorytmy w Javie
29. Umiejętności programisty Java
30. 55 najlepszych pytań dotyczących serwletów
31. Najlepsze projekty w Javie
32. Skrócona instrukcja obsługi ciągów znaków w Javie
33. Zagnieżdżone klasy w Javie
34. Java Collections Interview Questions and Answers
35. Jak poradzić sobie z impasem w Javie?
36. Top 50 Java Collections Interview Questions You Need to Know
37. Na czym polega pojęcie String Pool w Javie?
38. Jaka jest różnica między C, C++ i Javą?
39. Palindrom w Javie – jak sprawdzić liczbę lub ciąg znaków?
40. Top MVC Interview Questions and Answers You Need to Know
41. 10 najlepszych zastosowań języka programowania Java
42. Deadlock w Javie
43. Kwadrat i pierwiastek kwadratowy w Javie
44. Typecasting w Javie
45. Operatory w Javie i ich typy
46. Destruktor w Javie
47. Wyszukiwanie binarne w Javie
48. Architektura MVC w Javie
49. Hibernate Interview Questions And Answers