Кількість розділів цілого числа - це кількість способів, за допомогою яких ціле число можна представити у вигляді суми позитивних цілих чисел.
Наприклад:
5
4 + 1
3 + 2
3 + 1 + 1
2 + 2 + 1
2 + 1 + 1 + 1
1 + 1 + 1 + 1 + 1
Існує 7 способів представити число 5, тому 7 - номер розділу, що відповідає номеру 5.
Номери розділів: OEIS: # A000041
Напрямки
Напишіть програму, яка приймає додаткове ціле число як вхідне, і виводить два числа, що генерують два найближчих номери розділу до вхідного номера.
- Введення має бути 1 натуральним числом.
- Якщо вхід не є номером розділу, вихід повинен бути двома різними цілими числами, які генерують два найближчих числа розділу до вхідного числа. (Якщо два номери розділу є рівними кандидатами на одне з вихідних номерів, не має значення, який ви обираєте.)
- Якщо вхід - це номер розділу, вихід повинен бути 1 позитивним цілим числом, яке генерує вхідне число.
- Введення та вихід можуть бути у будь-якому розумному форматі.
- Ви можете припустити, що вхід не буде більше 100 мільйонів (наприклад, вихід ніколи не буде більше 95).
- Вбудовані функції для розрахунку Номери розділів НЕ допускається, поряд з іншими стандартними бійницями .
- Це код-гольф , тому виграє найменше кількість байтів.
Номери розділів: OEIS: # A000041
Приклади
Input: 66
Output: 11, 12
(Номери розділів, які відповідають числам 11 і 12, складають 56 і 77, що є двома найближчими номерами розділів до 66.)
Input: 42
Output: 10
(Число 42 - це вже номер розділу, тому просто виведіть число, яке відповідає номеру розділу.)
Input: 136
Output: 13, 14
(Два найближчих числа розділів до 136 насправді є меншими, ніж 136 (наприклад, 101 і 135), тому вихід 13 і 14 на відміну від 14 і 15.)
Input: 1
Output: 0 or 1
(І 0, і 1 є дійсними результатами в цьому спеціальному випадку.)
Input: 2484
Output: 26, 25 or 26, 27
(Обидва цих виходи дійсні, оскільки 2484 дорівнює д я позиція з 1958 і 3010.)
Input: 4
Output: 3, 4
(Так)
5
вгорі. (Я додам роз'яснення, якщо ви вважаєте, що це недостатньо зрозуміло.)