public static GN Power(GN x, int n) { if (n > 0) // N supérieur à 0 { if (n == 0) // là N ne sera jamais = à 0 { return (1); // on ne retourne jamais cette valeur } return (x * Power(x, n - 1)); // on retourne toujours ici } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpublic static GN Power(GN x, int n) { if (n > 0) { if (n == 0) { return (1); } return (x * Power(x, n - 1)); } }
Double Resultat = System.Math(6, 2)donne 36 soit 6 x 6 = 36
public static GN Power(GN x, int n) { if (n > 0) { if (n == 0) { return (1); /*si n a pour valeur 0 ça doit retourner 1. Peut être syntaxiquement c'est pas correct. parce que quand j'essaye de compiler on me fait savoir qu'il est impossible de démarrer directement un projet avec un type de sortie de bibliothèque de classes*/ } return (x * Power(x, n - 1)); } }
if (n > 0)tu mets ensuite à la ligne 5
if (n == 0)
Ce que je comprends bien c’est on pourrait se passe de if ?
n est un entier positif et nous supposons aussi que x est aussi positif.ça veut dire "on n'a pas à s'en soucier " alors pas de if, à la condition que positif sous entende strictement positif (donc pas 0).
24 févr. 2020 à 06:35