Articles

Jak obliczyć kwadrat i pierwiastek kwadratowy w Javie?

Posted on
Swatee Chand
Swatee Chand

Follow

Wrzesień 12, 2019 – 5 min read

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.

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

  1. Mnożenie liczby przez siebie
  2. 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)

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *