
Сообщение от
HardLogin
но почему в чем подкол этой формулы:
Вам же написали как можно вычислить местонахождение единиц:

Сообщение от
Байт
Единицы стоят на местах n*(n-1)/2 + 1
8*m-7 - дискриминант квадратного уравнения, полученного из вышеприведенной формулы,
1+sqrt(8*m-7) - один из его корней
а эта штука
C++ |
1
| if((1+sqrt(8*m-7))/2==floor((1+sqrt(8*m-7))/2)) |
|
проверяет является ли корень целым числом. Элементарно! Внимательней читайте сообщения и вникайте