울트라 라디칼이란?
ultraradical 실제 개수의 또는 지참 라디칼 에서 quintic 방정식의 유일한 루트로 정의 .
여기 에서는 초고속 함수를 나타 내기 위해 을 사용합니다. 예를 들어, 이기 때문에 입니다.
도전
실수를 입력으로 사용하고 초 라디칼을 반환하거나 출력하는 전체 프로그램 또는 함수를 작성하십시오.
요구 사항
표준 허점은 허용되지 않습니다. 아래 테스트 사례에 대한 결과는 6 자리 이상의 유효 숫자 여야하지만 일반적으로 프로그램은 유효한 실수 입력에 해당하는 값을 계산해야합니다.
테스트 사례
0으로 반올림 된 소수점 9 자리는 참조 용으로 제공됩니다. 일부 테스트 사례에 대해 설명이 추가되었습니다.
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
승리 기준
모든 언어에서 가장 짧은 유효한 제출이 이깁니다.
하고
대신↦
과ᵀ