Qu'est-ce que l'Ultraradical
L' ultraradical , ou le radical Bring, d'un nombre réel est défini comme la seule vraie racine de l'équation quintique .
Ici, nous utilisons pour désigner la fonction ultraradicale. Par exemple, , puisque .
Défi
Écrivez un programme complet ou une fonction, qui prend un nombre réel en entrée, et retourne ou sort son ultraradical.
Exigences
Aucune échappatoire standard n'est autorisée. Les résultats pour les cas de test ci-dessous doivent être précis à au moins 6 chiffres significatifs, mais en général, le programme doit calculer les valeurs correspondantes pour toute entrée de nombre réel valide.
Cas de test
9 décimales arrondies vers 0 sont données à titre de référence. Une explication est ajoutée pour certains des cas de test.
a | UR(a)
---------------------------+---------------------
0 | 0.000 000 000 # 0
1 | -0.754 877 (666) # UR(a) < 0 when a > 0
-1 | 0.754 877 (666) # UR(a) > 0 when a < 0
1.414 213 562 | -0.881 616 (566) # UR(sqrt(2))
-2.718 281 828 | 1.100 93(2 665) # UR(-e)
3.141 592 653 | -1.147 96(5 385) # UR(pi)
-9.515 716 566 | 1.515 71(6 566) # 5th root of 8, fractional parts should match
10 | -1.533 01(2 798)
-100 | 2.499 20(3 570)
1 000 | -3.977 89(9 393)
-100 010 | 10.000 0(00 000) # a = (-10)^5 + (-10)
1 073 741 888 | -64.000 0(00 000) # a = 64^5 + 64
Critères gagnants
La soumission valide la plus courte dans toutes les langues gagne.
et
au lieu de↦
etᵀ