Трикутне число є числом , яке є сумою n
натуральних чисел від 1 до n
. Наприклад , 1 + 2 + 3 + 4 = 10
так 10
це трикутне число.
Давши позитивне ціле число ( 0 < n <= 10000
) як вхідне (можна сприймати як ціле число або як рядок), поверніть найменше можливе трикутне число, яке можна додати до вводу для створення іншого трикутного числа.
Наприклад, дане введення 26
, додавання 10
результатів у 36
, яке також є трикутним числом. Немає трикутних чисел, менших, ніж 10
це можна додати для 26
створення іншого трикутного числа, тому 10
правильний результат у цьому випадку.
0
є трикутним числом, тому якщо вхід сам по собі є трикутним числом, вихід повинен бути 0
Тестові шафи
Справи наводяться у форматі input -> output (resulting triangular number)
0 -> 0 (0)
4 -> 6 (10)
5 -> 1 (6)
7 -> 3 (10)
8 -> 28 (36)
10 -> 0 (10)
24 -> 21 (45)
25 -> 3 (28)
26 -> 10 (36)
34 -> 21 (55)
10000 -> 153 (10153)
Оцінка балів
Це код-гольф, тому виграє найменше байтів на кожній мові !
26 -> 2
?