Exponentiation Operator
Parte da seção Fundamentos do Journey de PHP da Coddy — lição 17 de 71.
O operador de exponenciação (**) eleva um número a uma potência. É uma forma mais limpa de escrever “multiplicar um número por ele mesmo” um certo número de vezes.
<?php
echo 2 ** 3; // Saída: 8
?>Aqui, 2 ** 3 significa 2 elevado à potência de 3, que é 2 × 2 × 2 = 8. O primeiro número é a base, e o segundo é o expoente.
<?php
$base = 5;
$exponent = 2;
$result = $base ** $exponent;
echo $result; // Saída: 25
?>Você também pode usar este operador com expoentes decimais. Por exemplo, elevar um número à potência de 0.5 dá a sua raiz quadrada:
<?php
echo 16 ** 0.5; // Saída: 4
echo 9 ** 0.5; // Saída: 3
?>Desafio
FácilLeia dois números da entrada: uma base e um expoente.
Calcule e imprima o resultado de elevar a base à potência do expoente usando o operador de exponenciação.
Exemplo:
Se as entradas forem 3 e 4, a saída deve ser 81 (porque 34 = 3 × 3 × 3 × 3 = 81).
Folha de consulta
O operador de exponenciação (**) eleva um número a uma potência:
<?php
echo 2 ** 3; // Saída: 8 (2 × 2 × 2)
?>O primeiro número é a base, e o segundo é o expoente.
<?php
$base = 5;
$exponent = 2;
$result = $base ** $exponent;
echo $result; // Saída: 25
?>Expoentes decimais também são suportados. Por exemplo, elevar um número à potência de 0.5 dá sua raiz quadrada:
<?php
echo 16 ** 0.5; // Saída: 4
echo 9 ** 0.5; // Saída: 3
?>Experimente você mesmo
<?php
// Ler entrada
$base = intval(fgets(STDIN));
$exponent = intval(fgets(STDIN));
// TODO: Escreva seu código abaixo para calcular base elevado à potência de exponent
// Exibir o resultado
echo $result;
?>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições 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