Je me demandais comment obtenir l'inverse d'une puissance en Ruby ?
2 ** 4 # => 16
et j'aimerais ensuite obtenir l'inverse de cette valeur, mais je ne suis pas sûr de l'opérateur à utiliser
16 ?? 2 # => 4
Je me demandais comment obtenir l'inverse d'une puissance en Ruby ?
2 ** 4 # => 16
et j'aimerais ensuite obtenir l'inverse de cette valeur, mais je ne suis pas sûr de l'opérateur à utiliser
16 ?? 2 # => 4
L'inverse de l'exponentiation est le logarithme. Si le logarithme ab = c
alors logac = b
.
Vous trouverez les fonctions de logarithme dans la rubrique Math
module, en particulier log()
pour base- e y log10()
pour la base 10.
Pour passer d'un logarithme à un différents base (dire n
), utiliser la formule logNa = logxa/logxN
donde x
est une valeur telle que e ou 10.
Pour votre spécifique cas :
log216 = loge16/loge2 = Math.log(16) / Math.log(2) = 4
Que vous considériez l'explication comme bonne parce qu'elle élargit vos connaissances, ou comme mauvaise parce que vous détestiez les mathématiques au lycée, cela ne dépend que de vous :-)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.