Jump to content

Me ajudem por favor


Postagens Recomendadas

@Gabriel_2022acabei fazendo em PHP mesmo. Espero que te ajude a abstrair algo. 

Primeira coisa que verifico é "o que acontece" matematicamente quando calculo a potência?

"A potenciação é uma operação matemática que representa a multiplicação sucessiva de um número por ele mesmo."

Com base nisso, evoluo o algoritmo e vou testando. Por exemplo, eu já sei que quando calculo 2^3 = 8. Assim minha função já terá que retornar o esperado... e assim por diante.

 

<?php

// implementação

function potencia($base,$expoente){

//regra de expoente 1
if($expoente == 1){
    return $base;
}

//regra de expoente 0
if($expoente == 0){
    return 1;
}

$resultado = 1;

 //laço para realizar a multiplicação sucessiva por 'ele mesmo' 
for ($i = 1; $i <= $expoente; $i++){
    
    $resultado = $resultado * $base;

}

	return $resultado;
}

// teste direto 

echo potencia(5,0).'<br/>'; // 1
echo potencia(5,1).'<br/>'; // 5
echo potencia(5,3).'<br/>'; // 125
echo potencia(10,2).'<br/>'; // 100
echo potencia(12,2).'<br/>'; // 144
echo potencia(13,2).'<br/>'; // 169

Fiz apenas alguns testes mas já serve como norte.

 

Valeu!

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...