CJam (59 bayt)
{[WZ~C24X8TT]f*[4XGYC6 4Y].+_0=!>2%Z65135Zb+:(3/.f#:.*)W*+}
Bu, yığın üzerinde bir tamsayı veya iki katı alan ve üç çiftli bir dizi üreten anonim bir bloktur (fonksiyon). Bu, tüm negatif olmayan girdileri işlemek için sadece bir vaka ile beri o da üzerinde kıracak içten iki dava var 0.25
ya 4
. Hala girdiler için kırılıyor -12
ve -1.3333333333333333
fakat bu özellik ...
Online demo onu çalıştırır ve sonra değerleri ekler, dördünü yazdırır ve çarpar onları orijinal değerini (modül yuvarlama hatası) aldığını göstermek için.
Matematiksel arka plan
w = - x - y- zx + y+ z+ w = 0- x yzw = ax yzw + a = 0
Elkies dört aileye bir dizi çözüm sunar. Euler:
xyzw====6. Bir s t3( bir t4- 2 sn4)2( 4 , bir t4+ s4) ( 2 a2t8+ 10 bir ler4t4- s8)3 s5( 4 , bir t4+ s4)22 t ( bir t4- 2 sn4) ( 2 a2t8+ 10 bir ler4t4- s8)2 ( 2 , bir2t8+ 10 bir ler4t4- s8)3 s3t ( 4 bir t4+ s4)- ( 2 a2t8+ 10 bir ler4t4- s8)6 s3t ( bir t4- 2 sn4)
Euler ile ilgili biri:
xyzw====( 8 s8+ a2) ( 8 s8- 88 Bir s4- a2)12 s3( s4- a ) ( 8 s8+ 20 bir ler4- a2)( 8 s8+ a2) ( 8 s8- 88 Bir s4- a2)12 s3( 8 s4+ a ) ( 8 s8+ 20 bir ler4- a2)192 bir ler5( s4- a )2( 8 s4+ a )2( 8 s8+ a2) ( 8 s8- 88 Bir s4- a2) ( 8 s8+ 20 bir ler4- a2)- 3 s ( 8 s8+ 20 bir ler4- a2)34 ( s)4- a ) ( 8 s4+ a ) ( 8 s8+ a2) ( 8 s8- 88 Bir s4- a2)
Daha basit olanı:
xyzw====(s4- 4 a )22 s3(s4+ 12 a )2 a ( 3 s4+ 4 , bir )2s3(s4- 4 a ) ( ler4+ 12 a )s5+ 12 bir ler2 ( 3 s4+ 4 a )- 2 sn5( s4+ 12 a )( s4- 4 a ) ( 3 s4+ 4 a )
Ve biri bununla ilgili:
xyzw====s5( s4- 3 a )32 ( s)4+ a ) ( s12+ 12 bir ler8- 3 a2s4+ 2 , bir3)s12+ 12 bir ler8- 3 a2s4+ 2 , bir32 s3( s4- 3 a ) ( 3 s4- a )2 a ( s)4+ a )2( 3 s4- a )2s3( s4- 3 a ) ( ler12+ 12 bir ler8- 3 a2s4+ 2 , bir3)- 2 s ( s12+ 12 bir ler8- 3 a2s4+ 2 , bir3)( s4- 3 a ) ( ler4+ a ) ( 3 s4- a )
p s4- qbirpqbirbirs = 1s = 2