En este post sobre programación en el lenguaje C te mostraré dos maneras de elevar un número a determinada potencia sin usar pow; es decir, elevar al cubo, al cuadrado, etcétera, pero sin la función pow
.
Vamos a ver dos maneras; una utiliza el ciclo while y la otra utiliza recursión o recursividad.
Aunque la mejor manera de elevar un número a determinada potencia es usar pow, en ocasiones nos solicitan hacerlo sin esta función para practicar un poco nuestra lógica de programación.
Ya en la vida real podremos usar pow
, pero en estos casos es para mejorar nuestra lógica.
Recordemos que (sin ser matemáticos) elevar un número a determinada potencia es simplemente multiplicar el número por sí mismo N número de veces en donde N es la potencia.
Por lo tanto podemos hacer un ciclo while que va multiplicando el número y disminuyendo la potencia. Quedaría así:
La multiplicación de la que hablo está en la línea 6. Primero asignamos el número al resultado, y después vamos almacenando ahí el resultado de multiplicarlo de nuevo por el mismo número.
Igualmente si queremos elevar un número sin usar pow en el lenguaje C, podemos usar una función con recursividad. Es casi lo mismo que con el ciclo while, pero en este caso no necesitamos variable auxiliar.
Por si no lo sabes, la recursividad es cuando una función se llama a sí misma hasta que en algún momento las llamadas se detienen gracias a la condición de salida. En este caso la condición de salida es que la potencia sea 0.
La recursión ocurre en la línea 9, se invoca de nuevo a la función pero restando 1 a la potencia. De este modo podemos elevar un número a determinada potencia en C.
Ahora veamos cómo usar estas funciones. Ambas funcionan de la misma manera y puedes usar la que más te convenga, solo ten cuidado con la recursividad en caso de exceder la pila de llamadas.
Como sea, a continuación dejo un ejemplo de uso y los resultados:
El uso de las funciones está en las líneas 52 y 54. En este caso la salida es:
Como ves, funciona perfectamente y muy similar a como funciona la función nativa. Puedes probar el ejemplo en línea. También te invito a leer más sobre C en mi blog.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.