Вступ
П'ятикутний номер ( A000326 ) генерується за формулою P п = 0,5 × (3n 2 -n) . Або ви можете просто порахувати кількість використаних крапок:
Ви можете скористатися формулою або gif вище, щоб знайти кілька перших п'ятикутних чисел:
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc...
Далі нам потрібно обчислити суму x послідовних чисел.
Наприклад, якщо x = 4 , нам потрібно подивитися на P n + P n + 1 + P n + 2 + P n + 3 (який складається з 4 доданків). Якщо сума п'ятикутних чисел також є п’ятикутним числом, ми будемо називати це число п'ятикутника п'ятикутника .
При х = 4 , найменшу кількість п'ятикутної п'ятикутник 330
, який зроблений з 4 -х послідовних п'ятикутної чисел: 51, 70, 92, 117
. Отже, коли вхід є 4
, ваша програма функції повинна виводити 330
.
Завдання
- Якщо задано ціле число більше 1, виведіть найменше п’ятикутне число п'ятикутника.
- Ви можете надати функцію або програму.
- Примітка. Немає рішення, наприклад, x = 3 . Це означає, що якщо число неможливо зробити з перших 10000 п'ятикутних чисел, ви повинні припинити обчислювати та виводити все, що найкраще підходить для вас.
- Це код-гольф , тому подання з найменшою кількістю байтів виграє!
Тестові приклади:
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: ?
Також можна навести більшу кількість:
Input: 37
Output: 32782
Input: 55
Output: 71349465
Input: 71
Output: 24565290
x = 3
, у якого немає рішення?
9919
->496458299155
10001-x