Autor Tema: Función elevar sin pow()  (Leído 699 veces)

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Función elevar sin pow()
« en: 20 de Junio de 2010, 20:18:29 pm »
Miren esté es el código.

Código: [Seleccionar]
function elevar($num, $to)
{
while ($i < $to)
{
if ($result)
{
$result = $result * $num;
} else {
$result = $num;
}
$i += 1;
}
return $result;
}

Saludos

Comunidad PHPeros

Función elevar sin pow()
« en: 20 de Junio de 2010, 20:18:29 pm »

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:Función elevar sin pow()
« Respuesta #1 en: 20 de Junio de 2010, 20:27:22 pm »
Jooo, ya yo me había propuesto crear esta función para postearla acá en PHPeros xD. Está buena, no la probé, pero se ve que sí funciona.

Felicidades :)
Saludos ^^
- Moderador de PHP


Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Función elevar sin pow()
« Respuesta #2 en: 21 de Junio de 2010, 03:54:14 am »
Está bien, solo que si vas a usar operadores con asignación, úsalo en todo el código, no mezcles...

Código: [Seleccionar]
ANTES: $result = $result * $num;
DESPUÉS: $result *= $num;

Y otro consejo, declara las variables, aunque tengan valor inicial de 0...

Código: [Seleccionar]
$i = 0;
$result = 0;

Quizás sea innecesario, pero es lo mejor.

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:Función elevar sin pow()
« Respuesta #3 en: 21 de Junio de 2010, 11:17:19 am »
A gracias creí que no se podia poner así con * xD, como no iba así probe con .= * $num xDD, bueno ya.

Saludos y gracias

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:Función elevar sin pow()
« Respuesta #4 en: 21 de Junio de 2010, 17:13:11 pm »
A gracias creí que no se podia poner así con * xD, como no iba así probe con .= * $num xDD, bueno ya.

Saludos y gracias
Eso se puede hacer con todos los operadores aritmeticos, ejemplo: +=,-=,*=,/=
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>