Desafío
El desafío es escribir un programa que tome un número positivoa
y un número distinto de cerob
y salga a^b
(a elevado a la potencia b). Solo se puede usar + - * / abs()
como funciones / operadores matemáticos. Estos solo pueden aplicarse a valores escalares, pero no a listas completas o matrices.
Ejemplos:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
Relevante: http://xkcd.com/217/
Detalles
Puede escribir una función o una construcción similar para usar en la consola. Si no puede usar la entrada de la consola, puede suponer que ambos números se guardan en variables y salen a través de la salida estándar o escribiendo en un archivo. La salida debe ser correcta al menos a 4 dígitos significativos. Puede suponer que ambos a
y b
no son cero. Un tiempo de ejecución de significativamente más de 1 minuto no es aceptable. El menor número de bytes ganará. Por favor explique su programa y su algoritmo.
EDITAR: solo se deben considerar las bases positivas . Puedes asumir a>0
. ¡Tenga en cuenta que ambos números no tienen que ser enteros!
-0.5 ** 0.5
?