Exponentiation Operator
Fait partie de la section Fondamentaux du Journey PHP de Coddy — leçon 17 sur 71.
L'opérateur d'exponentiation (**) élève un nombre à une puissance. C'est une façon plus propre d'écrire « multiplier un nombre par lui-même » un certain nombre de fois.
<?php
echo 2 ** 3; // Affiche : 8
?>Ici, 2 ** 3 signifie 2 élevé à la puissance de 3, ce qui est 2 × 2 × 2 = 8. Le premier nombre est la base, et le second est l'exposant.
<?php
$base = 5;
$exponent = 2;
$result = $base ** $exponent;
echo $result; // Outputs: 25
?>Vous pouvez également utiliser cet opérateur avec des exposants décimaux. Par exemple, élever un nombre à la puissance 0.5 vous donne sa racine carrée :
<?php
echo 16 ** 0.5; // Affiche : 4
echo 9 ** 0.5; // Affiche : 3
?>Défi
FacileLisez deux nombres depuis l'entrée : une base et un exposant.
Calculez et affichez le résultat de l'élévation de la base à la puissance de l'exposant en utilisant l'opérateur d'exponentiation.
Exemple :
Si les entrées sont 3 et 4, la sortie devrait être 81 (parce que 34 = 3 × 3 × 3 × 3 = 81).
Aide-mémoire
L'opérateur d'exponentiation (**) élève un nombre à une puissance :
<?php
echo 2 ** 3; // Affiche : 8 (2 × 2 × 2)
?>Le premier nombre est la base, et le second est l'exposant.
<?php
$base = 5;
$exponent = 2;
$result = $base ** $exponent;
echo $result; // Affiche : 25
?>Les exposants décimaux sont également pris en charge. Par exemple, élever un nombre à la puissance 0,5 donne sa racine carrée :
<?php
echo 16 ** 0.5; // Affiche : 4
echo 9 ** 0.5; // Affiche : 3
?>Essayez vous-même
<?php
// Lire l'entrée
$base = intval(fgets(STDIN));
$exponent = intval(fgets(STDIN));
// TODO : Écrivez votre code ci-dessous pour calculer base élevé à la puissance de exponent
// Afficher le résultat
echo $result;
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators