Geçen gün bir dizi numara buldum ve bunun için OEIS numarasının ne olduğunu kontrol etmeye karar verdim. Sürprizimden ötürü, dizi OEIS veritabanında görünmüyordu, bu yüzden diziyi kendimden sonra isimlendirmeye karar verdim (benden çok daha zeki bir başkasının muhtemelen çoktan bu konuyu gündeme getirdiğini ve eğer birisini bulduğunu unutmayın) Bu dizinin asıl adı, lütfen yorum yapın ve soru başlığını değiştireceğim). Diziyi hiçbir yerde bulamadığım için kendimden sonra “Gryphon Numbers” olarak adlandırmaya karar verdim. EDIT: Bu sekansın OEIS sekansı A053696 - 1'e eşit olduğu gerçeğini dikkatimi çektiğim için @Surb sayesinde .
Bir Gryphon numarası, formunun bir numarasıdır . . . + Bir x , hem de ve daha büyük tamsayılardır veya iki eşit ve Gryphon dizisi artan tüm Gryphon sayı dizisidir. Bir Gryphon numarası oluşturmanın birden fazla yolu varsa (ilk örnek , bu her ikisi de ve ), sayı yalnızca sekansta bir kez sayılır. İlk birkaç Gryphon numarası: .
Senin görevin:
Bir tamsayıdır alan bir program ya da işlev Yazın girdi olarak alır ve çıktı olarak Gryphon sayıda inci.
Giriş:
0 ile 10000 arasında bir tam sayı (dahil). Diziyi, hangisini tercih ederseniz, 0 indeksli veya 1 indeksli olarak kabul edebilirsiniz. Lütfen karışıklığı önlemek için cevabınızda hangi indeksleme sistemini kullandığınızı belirtin.
Çıktı:
Girdiye karşılık gelen Gryphon numarası.
Test Durumları:
Lütfen, dizinin 0 indeksli olduğunu varsaydığını unutmayın. Programınız 1 indeksli bir dizilişe geçerse, tüm giriş numaralarını arttırmayı unutmayın.
Input: Output:
0 ---> 6
3 ---> 20
4 ---> 30
10 ---> 84
99 ---> 4692
9999 --> 87525380
puanlama:
Bu kod golf , yani bayt cinsinden en düşük puan kazanır.