есть последовательность чисел
1,2,3,4,5,6,7,8,9,............
их количество четное
числа разбиты на пары последовательно
1,2 — 1-я пара
3,4 — 2-я
и т.д.
зная число x из этой последовательности необходимо узнать номер Z
пары к которой оно относится
есть вариант решения
если х — четное то Z=x/2
если х — не четное то Z=(x+1)/2
как будет выглядеть универсальная формула для этой задачи?
Здравствуйте, lmx, Вы писали:
lmx>есть последовательность чисел lmx>1,2,3,4,5,6,7,8,9,............ lmx>их количество четное lmx>числа разбиты на пары последовательно lmx>1,2 — 1-я пара lmx>3,4 — 2-я lmx>и т.д.
lmx>зная число x из этой последовательности необходимо узнать номер Z lmx>пары к которой оно относится
lmx>есть вариант решения
lmx>если х — четное то Z=x/2 lmx>если х — не четное то Z=(x+1)/2
lmx>как будет выглядеть универсальная формула для этой задачи?
А зачем проверка на четность? Просто делим целочисленно:
Z = (x+1)/2
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, folk, Вы писали:
F>>А зачем проверка на четность? Просто делим целочисленно: F>>Z = (x+1)/2
А>да , пусть будут int
А>последовательность начинается не с 1,
А>17,18,19,20....
А>17,18 — не 9-я,
А>тогда как?
Обобщенная формула: номер кортежа = линейный номер элемента / мощность кортежа
Мощность у нас равна 2.
Линейный номер = значение элемента — значение первого элемента.
Итого: Z = (n — 17) / 2 (для удобства нумерацию элементов и кортежей начинаем с нуля)
Здравствуйте, lmx, Вы писали:
lmx>есть последовательность чисел lmx>1,2,3,4,5,6,7,8,9,............ lmx>их количество четное lmx>числа разбиты на пары последовательно lmx>1,2 — 1-я пара lmx>3,4 — 2-я lmx>и т.д.
lmx>зная число x из этой последовательности необходимо узнать номер Z lmx>пары к которой оно относится
lmx>есть вариант решения
lmx>если х — четное то Z=x/2 lmx>если х — не четное то Z=(x+1)/2
lmx>как будет выглядеть универсальная формула для этой задачи?
Z=|_ x/2+1 _| , где
|_ A _| — отбросить дробную часть у A