💡 O que você vai aprender:
Como calcular a potência de um número no PHP? Neste tutorial, você verá três formas: a lógica manual com laços de repetição (essencial para treinar o raciocínio), o uso da função nativa pow() e o operador de exponenciação moderno **.
A potenciação é uma operação matemática básica onde multiplicamos uma base por ela mesma tantas vezes quanto indicar o expoente. No PHP, existem diversas formas de realizar esse cálculo, desde o controle total via loops até funções de alto nível.
Como funciona a Potenciação?
Para calcular a potência de um número no PHP de forma direta, usamos a função pow($base, $expoente) ou o operador ** (ex: $base ** $expoente). Mas antes de usar os atalhos, entender a lógica por trás é o que diferencia um digitador de código de um programador real.
Exemplo: 5⁴ significa 5 multiplicado por ele mesmo 4 vezes (5x5x5x5 = 625).
Cálculo de Potência usando Laços (While, Do While e For)
Se você estiver em uma entrevista técnica e pedirem para calcular a potência sem usar funções prontas, você usará os loops. A ideia é começar com um resultado igual a 1 e multiplicá-lo pela base repetidamente.
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Potenciação Manual no PHP</title>
</head>
<body>
<form action="" method="get">
Base: <input type="number" name="base" required /><br><br>
Expoente: <input type="number" name="expoente" required /><br><br>
<input type="submit" value="Calcular" />
</form>
<?php
$base = $_GET['base'] ?? null;
$exp = $_GET['expoente'] ?? null;
if ($base !== null && $exp !== null) {
// 1. Usando WHILE
$resultadoWhile = 1;
$count = 1;
while($count <= $exp) {
$resultadoWhile *= $base;
$count++;
}
echo "Resultado com WHILE: $resultadoWhile <br>";
// 2. Usando FOR (Mais limpo)
$resultadoFor = 1;
for($i = 1; $i <= $exp; $i++) {
$resultadoFor *= $base;
}
echo "Resultado com FOR: $resultadoFor <br>";
}
?>
</body>
</html>
Métodos Nativos do PHP: pow() e Exponenciação (**)
Embora aprender com laços seja importante para a faculdade ou lógica básica, no dia a dia usamos as ferramentas da linguagem. Se você precisar trabalhar com números decimais (ex: 1.5 elevado a 2.3), os laços manuais ficam muito complexos. É aí que entram as funções nativas:
A função pow()
Antigamente, era a forma padrão. Ela aceita dois parâmetros e retorna o resultado, lidando bem com números do tipo float.
$resultado = pow(5, 2); // Retorna 25
O Operador de Exponenciação (Moderno)
Introduzido no PHP 5.6 e padrão absoluto hoje em dia, o operador ** é muito mais intuitivo e rápido.
$resultado = 5 ** 2; // Retorna 25
$cubo = 2 ** 3; // Retorna 8
🛠️ Curiosidade: O operador ** tem precedência sobre outros operadores matemáticos, o que significa que ele é calculado antes de somas ou subtrações na maioria dos casos!
⚠️ Atenção: Se você estiver estudando para certificações ou concursos, pratique a lógica com laços. Para projetos reais e freelances, use sempre o operador ** pelo desempenho e clareza.
Nenhum comentário:
Postar um comentário