Exponentiation Operator
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 17 de 71.
El operador de exponentiación (**) eleva un número a una potencia. Es una forma más limpia de escribir «multiplicar un número por sí mismo» un cierto número de veces.
<?php
echo 2 ** 3; // Salida: 8
?>Aquí, 2 ** 3 significa 2 elevado a la potencia de 3, que es 2 × 2 × 2 = 8. El primer número es la base, y el segundo es el exponente.
<?php
$base = 5;
$exponent = 2;
$result = $base ** $exponent;
echo $result; // Salida: 25
?>También puedes usar este operador con exponentes decimales. Por ejemplo, elevar un número a la potencia de 0.5 te da su raíz cuadrada:
<?php
echo 16 ** 0.5; // Salidas: 4
echo 9 ** 0.5; // Salidas: 3
?>Desafío
FácilLee dos números de la entrada: una base y un exponente.
Calcula e imprime el resultado de elevar la base a la potencia del exponente usando el operador de exponentiación.
Ejemplo:
Si las entradas son 3 y 4, la salida debería ser 81 (porque 34 = 3 × 3 × 3 × 3 = 81).
Hoja de referencia
El operador de exponentiación (**) eleva un número a una potencia:
<?php
echo 2 ** 3; // Salida: 8 (2 × 2 × 2)
?>El primer número es la base y el segundo es el exponente.
<?php
$base = 5;
$exponent = 2;
$result = $base ** $exponent;
echo $result; // Salida: 25
?>Los exponentes decimales también son compatibles. Por ejemplo, elevar un número a la potencia de 0.5 da su raíz cuadrada:
<?php
echo 16 ** 0.5; // Salida: 4
echo 9 ** 0.5; // Salida: 3
?>Pruébalo tú mismo
<?php
// Leer entrada
$base = intval(fgets(STDIN));
$exponent = intval(fgets(STDIN));
// TODO: Escribe tu código a continuación para calcular base elevado a la potencia de exponente
// Imprimir el resultado
echo $result;
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
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