Articles

Comment calculer le carré et la racine carrée en Java ?

Posted on
Swatee Chand
Swatee Chand

Follow

Sep 12, 2019 – 5 min lu

.

L’une des questions d’entretien Java les plus fréquemment posées est , « Étant donné un nombre entier x, écrivez un programme Java pour trouver la racine carrée de ce nombre ». Il existe de nombreuses façons de résoudre ce problème. Dans cet article, vérifions les différentes façons de trouver le carré et la racine carrée en Java.

  1. Qu’est-ce que le carré et la racine carrée ?

2. Comment élever un nombre au carré en Java

  • En multipliant le nombre par lui-même
  • En utilisant la fonction Math.pow

3. Comment trouver la racine carrée d’un nombre en Java

  • En utilisant la méthode java.lang.Math.sqrt()
  • En utilisant la fonction Math.pow()
  • Sans utiliser de fonctions intégrées

Avant de discuter du code de la racine carrée en Java, comprenons d’abord le terme racine carrée.

Le carré d’un nombre est ce nombre multiplié par lui-même. En d’autres termes, lorsque nous multiplions un nombre entier par lui-même, nous appelons le produit le carré du nombre. Mathématiquement, le carré d’un nombre est donné par,

Carré de n = n*n

Par exemple, le carré du nombre 4 est 4*4 = 16

La racine carrée est juste l’inverse du carré. La racine carrée d’un nombre, n, est le nombre qui donne n lorsqu’il est multiplié par lui-même. Mathématiquement, la racine carrée d’un nombre est donnée par,

Racine carrée de n = √ n

Maintenant que vous savez ce que sont le carré et la racine carrée d’un nombre, voyons différentes façons de les calculer en Java.

Comment élever un nombre au carré en Java ?

Vous pouvez élever un nombre au carré en Java de deux manières différentes :

  1. Multiplier le nombre par lui-même
  2. Appeler la fonctionMath.pow

Méthode 1 : Elever un nombre au carré en le multipliant par lui-même

Voici un programme Java pour élever un nombre au carré en le multipliant par lui-même.

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

Sortie

Enter a number: 10 Square of 10.0 is: 100.0

Méthode 2 : Elever un nombre au carré avec la méthode Math.pow

Voici un programme Java pour appeler la méthode Math.pow pour élever un nombre au carré.

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

Sortie

Enter a number: 22 
Square of 22.0 is: 484.0

Vérifions maintenant comment calculer la racine carrée d’un nombre en Java.

Comment trouver la racine carrée d’un nombre en Java

Il existe plusieurs façons de trouver la racine carrée d’un nombre donné en Java. Explorons quelques-unes d’entre elles.

Méthode 1 : Programme Java pour trouver la racine carrée d’un nombre en utilisant java.lang.Math.sqrt()

Syntaxe
public static double sqrt(double x)

  1. Paramètre : x est la valeur dont la racine carrée doit être renvoyée.

2 : Cette méthode renvoie la valeur de la racine carrée de l’argument qui lui est passé.

  • Si le paramètre x est une valeur double positive, cette méthode retournera la racine carrée de x
  • Lorsque x est NaN ou inférieur à zéro, cette méthode retournera NaN
  • Si le paramètre x est une infinité positive, cette méthode retournera l’infini positif
  • Lorsque x est un zéro positif ou négatif, cette méthode retournera le résultat sous forme de Zéro avec le même signe

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

Sortie

10.0
NaN
NaN
Infinity
0.0

Méthode 2 : Programme Java pour trouver la racine carrée d’un nombre en utilisant la méthode java.lang.Math.pow() méthode

Nous pouvons utiliser la logique √number = nombre½ pour trouver la racine carrée d’un nombre.

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

Sortie

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

Méthode 3 : Programme Java pour trouver la racine carrée d’un nombre sans utiliser de méthode intégrée

Voici la logique que nous utilisons :

.

Le premier nombre sqrt doit être le nombre d’entrée / 2. Voici un programme Java mettant en œuvre la logique ci-dessus.

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

Sortie

Number : 121.0 
Square Root : 11.0

Ceci nous amène à la fin de cet article.

Assurez-vous de pratiquer autant que possible et revenez sur votre expérience.

Si vous souhaitez consulter d’autres articles sur les technologies les plus en vogue sur le marché, comme l’intelligence artificielle, le DevOps, le piratage éthique, vous pouvez vous référer au site officiel d’Edureka.

Ne manquez pas les autres articles de cette série qui expliqueront les divers autres aspects de Java.

1. Programmation orientée objet

2. Tutoriel Java

3. Polymorphisme en Java

4. Abstraction en Java

5. Chaîne en Java

6. Tableau en Java

7. Collections en Java

8. Threads en Java

9. Introduction aux Servlets Java

10. Tutoriel sur les servlets et les JSP

11. Gestion des exceptions en Java

12. Tutoriel avancé sur Java

13. Questions d’entretien sur Java

14. Programmes Java

15. Kotlin vs Java

16. Injection de dépendances à l’aide de Spring Boot

17. Comparable en Java

18. Les 10 meilleurs frameworks Java

19. API Reflection en Java

20. Les 30 principaux patrons en Java

21. Cheat Sheet du Core Java

22. Programmation des sockets en Java

23. Aide-mémoire sur la POO en Java

24. Annotations en Java

25. Projet de système de gestion de bibliothèque en Java

26. Arbres en Java

27. Apprentissage automatique en Java

28. Principales structures de données & Algorithmes en Java

29. Compétences des développeurs Java

30. Les 55 meilleures questions d’entretien sur les servlets

31. Les meilleurs projets Java

32. Aide-mémoire sur les chaînes de caractères en Java

33. Classe imbriquée en Java

34. Questions d’entretien sur les collections Java et réponses

35. Comment gérer un blocage en Java ?

36. Les 50 principales questions d’entretien sur les collections Java que vous devez connaître

37. Quel est le concept de String Pool en Java ?

38. Quelle est la différence entre C, C++ et Java ?

39. Palindrome en Java- Comment vérifier un nombre ou une chaîne de caractères?

40. Top des questions et réponses d’entretien MVC que vous devez connaître

41. Les 10 meilleures applications du langage de programmation Java

42. Blocage en Java

43. Carré et racine carrée en Java

44. Typecasting en Java

45. Les opérateurs en Java et ses types

46. Destructeur en Java

47. Recherche binaire en Java

48. Architecture MVC en Java

49. Questions et réponses sur l’entretien avec Hibernate

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *