CJam (59 바이트)
{[WZ~C24X8TT]f*[4XGYC6 4Y].+_0=!>2%Z65135Zb+:(3/.f#:.*)W*+}
이것은 익명 블록 (함수)으로 스택에서 정수 또는 두 배를 취하고 세 배의 배가있는 배열을 생성합니다. 그것은 모든 음이 아닌 입력을 처리하는 단 하나의 케이스 이후 중 하나에 휴식 것이 내부적으로 같이 2 가지 방법으로 사용할 수 있습니다 0.25
또는 4
. 아직 입력에 대해 나누기 -12
및 -1.3333333333333333
하지만 사양은 할 수 있습니다 ...
온라인 데모 를 실행 한 다음 값을 추가, 네를 인쇄하고, 곱 그들은 원래의 값 (모듈로 반올림 오류)를 얻을 수 있음을 표시합니다.
수학적 배경
Noam Elkies 다음 에 보조 정의합니다 . 그런 다음 x + y + z + w = 0 이고 − x y z w = a 또는 x y z w + a = 0 입니다. 이것은 많은 대칭성을 가지고 있습니다. 어떤 솔루션이든 4 가지 공식을 가지게되며 가장 골치 아픈 3 가지를 선택할 수 있습니다.w = − x − y− zx + y+ z+ 승 = 0− x y지w = ax y지w + a = 0
Elkies는 4 가지 제품군의 솔루션을 제공합니다. 오일러 :
엑스와이지승====6 S t삼( t4− 2 초4)2( 4 a t4+ s4) ( 22티8+ 10 개 의4티4− s8)3 초5( 4 a t4+ s4)22 t ( t4− 2 초4) ( 22티8+ 10 개 의4티4− s8)2 ( 2 a2티8+ 10 개 의4티4− s8)3 초삼t ( 4 a t4+ s4)- ( 22티8+ 10 개 의4티4− s8)6 초삼t ( t4− 2 초4)
오일러와 관련된 것 :
엑스와이지승====( 8 초8+ a2) ( 8 초8- 88 의4− a2)12 초삼( s4− a ) ( 8 초8+ 20 개 의4− a2)( 8 초8+ a2) ( 8 초8- 88 의4− a2)12 초삼( 8 초4+ a ) ( 8 초8+ 20 개 의4− a2)192 개 의 의5( s4− a )2( 8 초4+ a )2( 8 초8+ a2) ( 8 초8- 88 의4− a2) ( 8 초8+ 20 개 의4− a2)− 3 초 ( 8 초8+ 20 개 의4− a2)삼4 ( (S)4− a ) ( 8 초4+ a ) ( 8 초8+ a2) ( 8 초8- 88 의4− a2)
더 간단한 것 :
엑스와이지승====( s4− 4 a )22 초삼( s4+ 12 )2 a ( 3 초4+ 4 )2에스삼( s4− 4 a ) ( 초4+ 12 )에스5+ 12 개 의2 ( 3 초4+ 4 )− 2 초5( s4+ 12 )( s4− 4 a ) ( 3 초4+ 4 )
그리고 하나는 관련이 있습니다.
엑스와이지승====에스5( s4− 3 a )삼2 ( (S)4+ a ) ( 초12+ 12 개 의8- 32에스4+ 2삼)에스12+ 12 개 의8- 32에스4+ 2삼2 초삼( s4− 3 a ) ( 3 초4− a )2 ( S4+ a )2( 3 초4− a )2에스삼( s4− 3 a ) ( 초12+ 12 개 의8- 32에스4+ 2삼)- 2 개 S ( S12+ 12 개 의8- 32에스4+ 2삼)( s4− 3 a ) ( 초4+ a ) ( 3 초4− a )
모든 가족은 양성을 위해 형식의 분모가 두 개 이상 있는지 확인하십시오.페이지 의4− q에이피큐에이에이s = 1s = 2