Comment écrire une méthode récursive pour additionner x ^ n + x ^ (n-1) + x ^ (n-2)?
Nov 19 2020
J'ai posté une question hier sur la façon de trouver la somme d'une méthode récursive
Le message se trouve ici: Méthode récursive pour additionner x ^ 0 + x ^ 1 + x ^ 2 + ... + x ^ n
Comment créer une méthode récursive à l'envers.
Ex: x ^ n + x ^ (n-1) + x ^ (n-2) + ... + 3 + 2, + 1
J'ai beaucoup de mal à comprendre les méthodes récursives et beaucoup d'autres ressources ne m'aident pas. Toute aide est appréciée. Merci tout le monde!
Réponses
2 Andreas Nov 19 2020 at 02:47
La réponse acceptée a:
double r = compute(n-1,x)+ (v = Math.pow(x,n));
System.out.print(" + " + v);
Si nous déplions cette affectation imbriquée, c'est:
v = Math.pow(x, n);
double r = compute(n - 1, x) + v;
System.out.print(" + " + v);
Pour inverser l'ordre de sortie, permutez simplement les appels compute()
et print()
. Nous devons également permuter le " + "
et v
dans la print
déclaration.
v = Math.pow(x, n);
System.out.print(v + " + ");
double r = compute(n - 1, x) + v;
C'est ça!
27.0 + 9.0 + 3.0 + 1.0
v = 40.0