Якщо — довжина сторони трикутника, то для його повного укладання потрібно
кульок.
Нехай у наявності є кульок. Щоб знайти максимальне можливе , розв'яжемо рівняння
і округлимо невід'ємний корінь вниз до найближчого цілого числа.
Розв'яжемо квадратне рівняння:
Відповіддю буде значення \lfloor(-1 + \sqrt{1 + 8k}) / 2 \rfloor.
Реалізація алгоритму
Читаємо вхідне значення .
scanf("%d",&k);Обчислюємо і виводимо відповідь.
n = int((-1 + sqrt(1.0 + 8*k)) / 2.0);
printf("%d\n",n);