Fermat'ın çokgen sayı teoremi her pozitif tam sayı en toplamı olarak ifade edilebileceğini belirtmektedir -gonal sayı. Bu, her pozitif tamsayının en fazla üç üçgen sayısının, dört kare sayının, beş beşgen sayının vb. Toplamı olarak ifade edilebileceği anlamına gelir. Göreviniz, bir tamsayıyı almak ve tamsayıyı almak ve -gonal hangi toplamı tamsayılar .
inci -gonal tamsayıdır ve , birkaç yolla tanımlanabilmektedir. Olmayan matematik-y bir şekilde olmasıdır th -gonal sayıda düzenli bir çokgen olarak imal edilebilir iki, uzunluk, her . Örneğin, (üçgen sayılar) için:
Bkz burada daha büyük olan örnekler için .
Matematik-y tanımlama için aşağıdaki formül kullanılarak bir verir, inci -gonal sayısı:
Burada Wikipedia sayfasında verilmiştir .
Giriş
İki pozitif tamsayı, ve , s \ ge 3 koşuluyla . Bu tamsayıları dilinizdeki en doğal ifadeyle girebilirsiniz (ondalık, unary, Kilise rakamları, tamsayı değerli kayan nokta sayıları vb.).
Çıktı
Tamsayılar, bir listesi bir maksimum uzunluk ile, toplamı, eşittir ve integers olan -gonal tamsayılardır. Yine, tamsayılar, kendi dilinizdeki doğal gösterimde, herhangi bir belirgin, tutarlı ayırıcı ile (yani ondalık çıktı için ondalık olmayan karakter (ler, unary çıktı için kullanılandan farklı bir karakter, vb.) Çıkarılabilir.)
kurallar
- Girişler veya çıkışlar hiçbir zaman diliniz için tamsayı sınırını aşmaz
- sipariş vermek zorunda değil
- Birden fazla olası çıkış durumunda, herhangi biri veya tümü kabul edilebilir
- Bu kod-golf olduğundan, bayt cinsinden en kısa kod kazanır.
Test durumları
x, s => L
1, s => 1
2, s => 1, 1
5, 6 => 1, 1, 1, 1, 1
17, 3 => 1, 6, 10
17, 4 => 1, 16
17, 5 => 5, 12
36, 3 => 36
43, 6 => 15, 28
879, 17 => 17, 48, 155, 231, 428
4856, 23 => 130, 448, 955, 1398, 1925
x=17, s=5
baskı yapabilir miyiz ? 5,12,0,0,0
5,12
Q
gönderime ekleyeyim mi?