Buenas, tal vez os parezca algo tonto, pero necesito un algoritmo para potencia que no sea por recursividad, ni usando bucle, ni la función pow... sé que puede sonar extraño, ¿pero a alguien con imaginación se le ocurre algo?
Saludos!
| |||
Algoritmo potencia Buenas, tal vez os parezca algo tonto, pero necesito un algoritmo para potencia que no sea por recursividad, ni usando bucle, ni la función pow... sé que puede sonar extraño, ¿pero a alguien con imaginación se le ocurre algo? Saludos! |
| |||
Respuesta: Algoritmo potencia
Código C++:
Lareto :) Ver original |
| ||||
Respuesta: Algoritmo potencia
Código C:
Ver original Un saludo
__________________ If to err is human, then programmers are the most human of us |
| |||
Respuesta: Algoritmo potencia Hola. Mas opciones. Iterativo:
Código C++:
Ver original Recursivo:
Código C++:
Ver original Saludos. |
| |||
Respuesta: Algoritmo potencia Vuestras soluciones tienen TODAS bucles... volviendo al tema... puedes optar por la nada elegante solución de usar goto... técnicamente no es un bucle, por lo que debería funcionar:
Código C:
Ver original Otra opción... válida únicamente en C++ sería usar templates... esta última solución solo te vale si los valores de la base y el exponente están predefinidos en el código:
Código C++:
Ver original Última edición por eferion; 22/10/2014 a las 07:33 |
| ||||
Respuesta: Algoritmo potencia No habia visto lo de bucles. Pues si es sin bucles ni funciones... a mi me parece mas una broma que un ejercicio. Usar goto es usar un bucle. Los bucles c se traducen a instrucciones goto (goto, jmp, jump, etc) de assembler. http://assembly.ynh.io/ Un saludo
__________________ If to err is human, then programmers are the most human of us |
| |||
Respuesta: Algoritmo potencia Cita: Yo he pensado lo mismo. Cita: Lo se, pero un goto a secas no es un bucle, técnicamente es un salto... hacia atrás pero un salto.... el siguiente código dudo mucho que se pudiese interpretar como una sucesión de bucles:
Código C++:
Ver original |
| |||
Respuesta: Algoritmo potencia Cita: Muy cierto... el goto, salvo para determinadas optimizaciones en entornos críticos no creo que sea necesario su uso...* ¿Es una palabra reservada del lenguaje? cierto * ¿Se puede usar si a uno le apetece? cierto * ¿Es necesario su uso? en absoluto * ¿Es recomendable su uso? en absoluto |
| ||||
Respuesta: Algoritmo potencia Y a mi que me da que lo que realmente busca es calcular las potencias de 2 y en ese caso podemos usar desplazamientos:
Código C++:
Ver original Si no es eso me suena a pitorreo . |
| ||||
Respuesta: Algoritmo potencia Cita: Eso que es? 2elevado a 4?
Iniciado por leosansan Y a mi que me da que lo que realmente busca es calcular las potencias de 2 y en ese caso podemos usar desplazamientos:
Código C++:
Ver original Si no es eso me suena a pitorreo . Cita: No se donde leí una vez que ciertas cosas solo existen por retro compatibilidad con programas antiguos, y que no se aconseja usar mas. Aun que como bien dices ahí siguen y se pueden usar. XDD* ¿Es una palabra reservada del lenguaje? cierto * ¿Se puede usar si a uno le apetece? cierto * ¿Es necesario su uso? en absoluto * ¿Es recomendable su uso? en absoluto |
| |||
Respuesta: Algoritmo potencia Cita: Ese template no es recursivo... el valor de la potencia en ese template lo calcula directamente el compilador, en tiempo de ejecución no hay que calcular nada... la ventaja es que el tiempo de ejecución en este caso es nula y la desventaja es que los valores tienen que estar definidos en el código.Un saludo para tí también leosansan |
| ||||
Respuesta: Algoritmo potencia Cita: Si la "trampa" se calcula en tiempo de compilación... ¿es válido?. Entonces aquí va mi supermacro C
Iniciado por eferion Ese template no es recursivo... el valor de la potencia en ese template lo calcula directamente el compilador, en tiempo de ejecución no hay que calcular nada... la ventaja es que el tiempo de ejecución en este caso es nula y la desventaja es que los valores tienen que estar definidos en el código.
Código C:
Ver original EDITO: ay no, me equivoqué!, la macro se expande y se ejecuta la función en runtime! Que tontaina soy... Un saludo a todos
__________________ If to err is human, then programmers are the most human of us Última edición por Profesor_Falken; 23/10/2014 a las 11:34 |
| |||
Respuesta: Algoritmo potencia Cita: Venga va, otra posibilidad...
Código C:
Ver original ... eso sí, creo que no sirve para calcular cualquier potencia... |
| ||||
Respuesta: Algoritmo potencia Cita: Pues no, para cualquier potencia no. Por ejemplo:
Código C++:
Ver original Se está "quedando" con nosotros . |
| |||
Respuesta: Algoritmo potencia ... es que no me daba tiempo a probar todas las combinaciones jejejejeje |
| |||
Respuesta: Algoritmo potencia Muchas gracias chicos! Con todo lo que habéis propuesto ya he logrado solucionarlo. A los que les ha parecido una broma... a mí casi que también, pero es lo que hay, se trataba de un problema de eficiencia. Muchas gracias de nuevo. Saludos! |
Etiquetas: |