Seidel Üçgeni, Pascal Üçgeni'ne benzer bir matematik yapısıdır ve Bernoulli sayılarıyla bağlantısıyla bilinir.
İlk birkaç satır:
1
1 1
2 2 1
2 4 5 5
16 16 14 10 5
16 32 46 56 61 61
Her satır aşağıdaki gibi oluşturulur:
Satır numarası çift ise (1 dizinli):
Önceki satırın ilk öğesini aşağı indir
Sonraki her öğe önceki öğenin ve üzerindeki öğenin toplamıdır
Son öğeyi çoğalt
Satır numarası tek ise:
Önceki satırın son öğesini aşağı indir
Devam ters takmış , her öğe, önceki öğenin toplamı ve üstünde öğedir
Şimdi ilk öğe olanı çoğaltın.
Temel olarak, üçgeni zig-zag deseninde inşa ediyoruz:
1
v
1 > 1
v
2 < 2 < 1
v
2 > 4 > 5 > 5
Daha fazla bilgi için Bernoulli numaraları hakkındaki Wikipedia sayfasına bakın .
Meydan okuma:
Verilen n
, ya bir fonksiyon argüman olarak veya STDIN, baskı ya da iade birinden n
Seidel üçgenin veya birinci inci sıranın n
sıraları. 0 veya 1 indeksleme kullanabilirsiniz.
Negatif veya tamsayı olmayan girdiyi işlemenize gerek yoktur (ne de 1 dizinli ise 0). Daha büyük çıkışları işlemeniz gerekmez2147483647 = 2^31 - 1
Bu kod golf olduğundan, bunu mümkün olduğunca az bayt ile yapın.
Örnekler:
Bu örneklerde, dönüş değeri n
0 dizinli th satırıdır.
Input -> Output
0 1
1 1 1
2 2 2 1
6 272 272 256 224 178 122 61
13 22368256 44736512 66750976 88057856 108311296 127181312 144361456 159575936 172585936 183194912 191252686 196658216 199360981 199360981