Giriş
Bir beşgen numarası ( A000326 ) Formül tarafından oluşturulan P , n = 0.5 x (3n 2 -n) . Veya kullanılan nokta miktarını sayabilirsiniz:
İlk birkaç beşgen sayıyı bulmak için formülü veya yukarıdaki gif'i kullanabilirsiniz:
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc...
Daha sonra, art arda x sayısının toplamını hesaplamamız gerekir .
Örneğin, x = 4 ise , P n + P n + 1 + P n + 2 + P n + 3'e ( 4 terimden oluşur ) bakmamız gerekir . Beşgen sayıların toplamı da beşgen bir sayı ise, buna bir beşgen numarası beşgen .
İçin , x = 4 , küçük beşgen beşgen sayıdır 330
yapılmış olan, 4 ardışık beşgen numaraları: 51, 70, 92, 117
. Yani, girdi olduğunda 4
, fonksiyon programınızın çıktısı330
.
Görev
- 1'den büyük bir tamsayı verildiğinde, en küçük beşgen beşgen sayısını çıkartın.
- Bir işlev veya program sağlayabilirsiniz.
- Not: Örneğin x = 3 için çözüm yoktur . Bu, bir sayı yapılamazsa , ilk 10000 beşgen sayıdan , hesaplamayı durdurmalı ve sizin için en uygun olanı çıkarmalısınız.
- Bu kod golf , yani en az bayt ile gönderme kazanır!
Test senaryoları:
Input: 2
Output: 1926 (which comes from 925, 1001)
Input: 3
Output: ?
Input: 4
Output: 330 (which comes from 51, 70, 92, 117)
Input: 5
Output: 44290 (which comes from 8400, 8626, 8855, 9087, 9322)
Input: 6
Output: 651 (which comes from 51, 70, 92, 117, 145, 176)
Input: 7
Output: 287 (which comes from 5, 12, 22, 35, 51, 70, 92)
Input: 8
Output: ?
Input: 9
Output: 12105 (which comes from 1001, 1080, 1162, 1247, 1335, 1426, 1520, 1617, 1717)
Input: 10
Output: ?
Ayrıca daha büyük sayılar verilebilir:
Input: 37
Output: 32782
Input: 55
Output: 71349465
Input: 71
Output: 24565290
x = 3
, hangisinin çözümü yok?
9919
->496458299155
10001-x