Een van de populairste veelgestelde Java Interviewvragen is, “Gegeven een geheel getal x, schrijf een java programma om de vierkantswortel ervan te vinden”. Er zijn vele manieren om dit probleem op te lossen. In dit artikel bekijken we verschillende manieren om het kwadraat en de vierkantswortel te vinden in Java.
- Wat is kwadraat en vierkantswortel?
2. Hoe een getal kwadrateren in Java
- Door het getal met zichzelf te vermenigvuldigen
- Met behulp van de functie Math.pow
3. Hoe vind je de vierkantswortel van een getal in Java
- Met de methode java.lang.Math.sqrt()
- Door de functie Math.pow() te gebruiken
- Zonder gebruik te maken van ingebouwde functies
Voordat we de vierkantswortelcode in Java bespreken, moeten we eerst de term vierkantswortel begrijpen.
Het kwadraat van een getal is dat getal maal zichzelf. Met andere woorden, als we een geheel getal met zichzelf vermenigvuldigen, noemen we het product het kwadraat van het getal. Wiskundig wordt het kwadraat van een getal gegeven als,
Kwadraat van n = n*n
Voorbeeld, het kwadraat van het getal 4 is 4*4 = 16
De vierkantswortel is precies het omgekeerde van het kwadraat. De vierkantswortel van een getal, n, is het getal dat n geeft bij vermenigvuldiging met zichzelf. Wiskundig wordt de vierkantswortel van een getal gegeven als,
Kwadraatwortel van n = √ n
Nu u weet wat kwadraat en vierkantswortel van een getal zijn, laten we eens kijken naar verschillende manieren om ze in Java te berekenen.
Hoe een getal kwadrateren in Java?
Je kunt een getal in Java op twee verschillende manieren kwadrateren:
- Vermenigvuldig het getal met zichzelf
- Roep deMath.powfunctie
Methode 1: Kwadrateer een getal door het met zichzelf te vermenigvuldigen
Hier volgt een Java-programma om een getal te kwadrateren door het met zichzelf te vermenigvuldigen.
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
Method 2: Kwadrateer een getal met de Math.pow methode
Hier een Java Programma om de Math.pow methode aan te roepen om een getal te kwadrateren.
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);
}
}
Uitvoer
Enter a number: 22
Square of 22.0 is: 484.0
Nu gaan we eens kijken hoe je de vierkantswortel van een getal in Java kunt berekenen.
Hoe vind je de vierkantswortel van een getal in Java
Er zijn meerdere manieren om de vierkantswortel van een gegeven getal in Java te vinden. Laten we er eens een paar bekijken.
Methode 1: Java-programma om de vierkantswortel van een getal te vinden met behulp van de java.lang.Math.sqrt() methode
Syntax
public static double sqrt(double x)
- Parameter: x is de waarde waarvan de vierkantswortel moet worden teruggegeven.
2. Teruggeven: Deze methode retourneert de vierkantswortelwaarde van het argument dat eraan is doorgegeven.
- Als parameter x een positieve dubbele waarde is, geeft deze methode de vierkantswortel van x terug
- Als x NaN is of minder dan nul, geeft deze methode NaN terug
- Als parameter x een positieve oneindigheid is, zal deze methode positieve oneindigheid teruggeven
- Wanneer x positief of negatief nul is, zal deze methode het resultaat als Nul teruggeven met hetzelfde teken
Code
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
Method 2: Java-programma om de vierkantswortel van een getal te vinden met behulp van java.lang.Math.pow() methode
We kunnen de logica √getal = getal½ gebruiken om de vierkantswortel van een getal te vinden.
Code
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
Methode 3: Java Programma om de vierkantswortel van een getal te vinden zonder gebruik te maken van een ingebouwde methode
Hier is de logica die we gebruiken:
Het eerste sqrt-getal moet het ingevoerde getal / 2 zijn. Hier is een Java-programma dat de bovenstaande logica implementeert.
Code
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
Dit brengt ons aan het eind van dit artikel.
Zorg ervoor dat je zoveel mogelijk oefent en dat je je ervaringen terugziet.
Als je meer artikelen wilt lezen over de meest trendy technologieën op de markt, zoals Artificial Intelligence, DevOps, Ethical Hacking, dan kun je terecht op de officiële site van Edureka.
Kijk uit naar andere artikelen in deze serie, waarin de verschillende andere aspecten van Java worden uitgelegd.
1. Object-georiënteerd programmeren
2. Java Tutorial
3. Polymorfisme in Java
4. Abstractie in Java
5. Java String
6. Java Array
7. Java Collecties
8. Java Threads
9. Inleiding tot Java Servlets
10. Servlet en JSP Tutorial
11. Behandeling van uitzonderingen in Java
12. Java voor gevorderden
13. Java Interview Vragen
14. Java Programma’s
15. Kotlin vs Java
16. Dependency Injection met Spring Boot
17. Vergelijkbaar in Java
18. Top 10 Java frameworks
19. Java Reflectie API
20. Top 30 Patronen in Java
21. Core Java Cheat Sheet
22. Socket programmeren in Java
23. Java OOP spiekbriefje
24. Annotaties in Java
25. Bibliotheekbeheersysteem Project in Java
26. Bomen in Java
27. Machine Leren in Java
28. Top Data Structures & Algoritmen in Java
29. Java Ontwikkelaars Vaardigheden
30. Top 55 Servlet Interview Vragen
31. Top Java Projecten
32. Java Strings Cheat Sheet
33. Geneste Klassen in Java
34. Java Collections Interview Vragen en Antwoorden
35. Hoe om te gaan met Deadlock in Java?
36. Top 50 Java Collections Interview Vragen die je moet weten
37. Wat is het concept van String Pool in Java?
38. Wat is het verschil tussen C, C++, en Java?
39. Palindroom in Java- Hoe controleer je een getal of string?
40. Top MVC Interview Vragen en Antwoorden die je moet weten
41. Top 10 Toepassingen van Java Programmeertaal
42. Deadlock in Java
43. Vierkant en vierkantswortel in Java
44. Typecasting in Java
45. Operatoren in Java en hun Types
46. Destructor in Java
47. Binair zoeken in Java
48. MVC architectuur in Java
49. Hibernate Interview Vragen En Antwoorden