Défi
Le défi consiste à écrire un programme qui prend un nombre positifa
, un nombre non nulb
et des sorties a^b
(a élevé à la puissance b). Vous ne pouvez utiliser + - * / abs()
que des fonctions / opérateurs mathématiques. Celles-ci ne peuvent être appliquées qu'aux valeurs scalaires, mais pas aux listes entières ou aux tableaux.
Exemples:
1.234 ^ 5.678 = 3.29980
4.5 ^ 4.5 = 869.874
4.5 ^-4.5 = 0.00114959
Pertinent: http://xkcd.com/217/
Détails
Vous pouvez écrire une fonction ou une construction similaire à utiliser dans la console. Si vous ne pouvez pas utiliser l'entrée de console, vous pouvez supposer que les deux nombres sont enregistrés dans des variables et des sorties via une sortie standard ou en écrivant dans un fichier. La sortie doit être correcte avec au moins 4 chiffres significatifs. Vous pouvez supposer que les deux a
et b
sont différents de zéro. Un temps d'exécution de plus de 1 minute n'est pas acceptable. Le moins d'octets gagnera. Veuillez expliquer votre programme et votre algorithme.
EDIT: Seules les bases positives doivent être prises en compte. Vous pouvez supposer a>0
. Sachez que les deux nombres ne doivent pas nécessairement être des nombres entiers !!!
-0.5 ** 0.5
?