MuPAD 113 - 8 = 105
g:=[0,ithprime(i)$i=1..n]:f:=_for_in:f(l,g,f(d,g,f(b,g,f(a,g,f(c,g,if l+d+b+a+c=n then print(l,d,b,a,c)end)))))
Versi ini juga akan mencetak semua permutasi dari setiap solusi:
0, 0, 0, 0, 7
0, 0, 0, 2, 5
0, 0, 0, 5, 2
0, 0, 0, 7, 0
0, 0, 2, 0, 5
...
Dan ya, itu membuat daftar yang terlalu panjang g
. Siapa peduli? :-)
Versi tidak disatukan:
g:=[0].select([$1..n],isprime):
for l in g do
for d in g do
for b in g do
for a in g do
for c in g do
if l+d+b+a+c=n then print(l,d,b,a,c); end;
end
end
end
end
end
Christopher Creutzig
sumber
sumber
Jawaban:
Jelly , 19 byte (tetapi sangat lambat - saran ingin)
Cobalah online!
Jika Anda punya ide untuk membuatnya lebih cepat dan lebih pendek, beri tahu saya!
sumber
ṗЀ5
menghasilkan semua kombinasi bilangan prima dengan panjang satu hingga lima.S=¥
memeriksa apakah jumlah salah satu elemen sama dengan argumen rantai danÐf
hanya menyimpan elemen-elemen itu.Ẏ
hanya ada di sana untuk meletakkan semua daftar bilangan prima pada tingkat yang sama dalam daftarⱮ
danƇ
telah ditambahkan sebagai alias untukЀ
danÐf