Giriş
Matematikte, çokgen bir sayı, normal bir çokgen şeklinde düzenlenmiş noktalar veya çakıllar olarak temsil edilen bir sayıdır. Noktalar alfa (birim) olarak düşünülür. Bunlar bir tür 2 boyutlu figüratif sayılardır.
Örneğin 10 sayısı bir üçgen olarak düzenlenebilir:
* ** *** ****
Ancak 10 kare olarak düzenlenemez. Öte yandan, 9 sayısı şunlar olabilir:
*** *** ***
36 gibi bazı sayılar hem kare hem de üçgen olarak düzenlenebilir:
****** * ****** ** ****** *** ****** **** ****** ***** ****** ******
Kural olarak, 1 herhangi bir sayıda taraf için ilk çokgen sayıdır. Çokgeni bir sonraki boyuta büyütme kuralı, iki bitişik kolu bir nokta uzatmak ve daha sonra bu noktalar arasına gerekli ekstra kenarları eklemektir. Aşağıdaki şemalarda, her ilave katman kırmızı olarak gösterilmiştir.
Üçgen Sayılar:
Kare Sayılar:
Beşgenler ve altıgenler gibi daha fazla sayıda kenarı olan çokgenler de bu kurala göre inşa edilebilir, ancak noktalar artık yukarıdaki gibi mükemmel şekilde düzenli bir kafes oluşturmayacaktır.
Beşgen Sayılar:
Altıgen Sayılar:
Kaynak: Wikipedia
Senin görevin
Pozitif bir tamsayı N (1 <= N <= 1000) verildiğinde , her Poligonal Sayı N türünü yazdırın Üçgen Sayılardan Icosagonal (20-gon) Sayılara kadar dahil.
Örneğin, 10 sayısı üçgen bir sayı ve altıgen bir sayıdır, bu nedenle çıktı aşağıdaki gibi olmalıdır (kendi çıktı biçiminizi seçebilirsiniz, ancak bu şekilde görünmelidir):
3 10
Test senaryoları
1 -> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 -> (None)
3 -> 3
6 -> 3 6
36 -> 3 4 13
Referans olarak, n
inci k
-gonal sayıdır:
Kredi bilgileri: xnor
Unutmayın, bu kod golfüdür , bu yüzden en az baytlık kod kazanır.
n
k-gonal sayısıdır(k-2)*n*(n-1)/2 + n
.