В массовке участвуют переменные без уникальных имён, то есть просто элементы массива Народ[ ], тоже целого типа
ДЕЙСТВИЕ ПЕРВОЕ.
Утро. Начало алгоритма. На скамеечке в тридевятом секторе сидит А. Подходит В. Садится рядом. Завязывается разговор.
В. У тебя сколько ?
А. Скоко, скоко... Тринадцать, ёш твоё трико. А у тебя?
В. Десять.
А. Маловато, зато чётное. А ты не суеверен?
В. Нет. А ты - интеджер?
А. Ес. А ты?
В. Ес, инт. Значит, без потерь...
А. Ну, шо - махнёмся?
В. Запросто. Вот только третьего дождёмся...
А. А на хрена нам третий-то?
В. Даю справку : для обмена значениями между двумя переменными обычно используется третья временная переменная (например Т), и тогда алгоритм обмена выглядит так :
Т = В
В = А
А = Т
А. А! Так ведь эдак раньше делали, когда без надзора этих "третьих" народу ничего делать не позволялось. А теперь у нас свобода, демократия, всемувсёможность, так сказать, и никаких третьих нам с тобой не нужно. Сделаем по-современному, вот так :
А = А + В
В = А - В
А = А - В
В. Простите, не понял...
А. Не усёк, значит. А ты подставь конкретные числовые значения. Протрассируй, так сказать, весь алгоритм построчно. Глядишь - и поймёшь.
В. Подставил... Трассирую : первая, вторая...
А. Ну, если понял, то давай так и сделаем.
В. Что - прямо здесь? Давай хоть отойдём куда-нибудь... Вон туда, к процессору.
Отошли. Сделали. Вернулись, сели на скамеечку.
А. Ну как ты теперь себя чувствуешь?
В. Лучше. Значительно. Меня же теперь больше стало!
А. А меня меньше... И чётность эта, о которой так много говорят, никаких новых ощущений не даёт... Надо было во время энтого алгоритму дёру дать сразу после первой строчки. Ну дак чиво уж таперь... Одна надёжа - что не на всю это жизнь...
Так и сидели на скамеечке : А охал, В радовался жизни. Вот тебе и наука : не надо спешить менять "всё на всё". Хорошо хоть обошлись они без третьего Т. А то и он мог пострадать ни за что. Есть всё-таки прогресс в алгоритмах!
ДЕЙСТВИЕ ВТОРОЕ.
В одном был прав А - что бы в жизни ни случилось, это, как правило, не на всю жизнь. Не прошло и нескольких секунд системного времени, как рядом с ними появилась третья переменная - С.
А. Как тебя зовут?
С. Обычно меня зовут Цэ.
А. А не обычно?
С. А необычно - Си.
А. Я буду звать тебя Цэсси. Это мне нравится. Это красиво!
В. А скоко у тебя, Си?
С. Двадцать четыре.
А. Как это эротично, Цэсси!
В. Послушай, Си! Мы тут занимаемся удивительными и очень приятными вещами. Вот посмотри на меня : с утра я был очень хмурый, а сейчас - весёлый и радостный. Потому что я встретил на своём пути друга - А. А очень хороший. И мне стало лучше. А втроём мы сможем сделать ещё лучше... Мы сможем... Дорогой А, объясни, пожалуйста, что мы сможем...
А. Искусство улучшения, как я это называю, не все способны понять с первого разу, но выглядит оно очень просто и красиво. Для нас троих оно выражается в четырёх, совершенно изумительных строках, от которых я балдею :
А = А + В + С
В = А - В - С
С = А - В - С
А = А - В - С
С. А что получится в результате?
В. Да какая разница? Это же так красиво!
А. В результате - обновление чувств. Ты же хочешь этого, Цэсси?
Цэсси этого хотел. Все втроём отошли к процессору. Вернулись только двое : В и С.
В. Надо же : А оказался жуликом. Удрал сразу же после первой строки. Как обидно!
С. Незачем унывать - мы ведь с тобой ничего не потеряли! А алгоритм всё равно хороший. Истина остаётся истиной, даже если к ней прибавить ложь. Посидим, подождём, может быть А и вернётся.
В. Не вернётся : он теперь снова нечётный. А ему это всегда нравилось.
С. К тому же, его стало намного больше...
ДЕЙСТВИЕ ТРЕТЬЕ.
День клонится к закату, алгоритм - к концу. Народу у лавочки в тридевятом секторе собралось не мало. Но А так и не пришёл.
В. Народу....
С. Подождём, может, ещё кто придёт...
Цэсси теперь был главным. Да и рядом со скамеечкой уже появилась настоящая школьная доска, как в классе математики - чёрная, высокая и широкая.
Цэсси взял мелок и подошёл к доске :
- Разумеется, чисто теоретический интерес можно удовлетворить при любом количестве участников. Но практически хотелось бы, чтобы нас было побольше. В этом есть, я бы сказал, магия количества, которая сильно воздействует на те умы, на которые не действуют формулы. Одним словом, при большом количестве все получат удовольствие - и те, и другие. У всех равные права. Мы все - элементы одной матрицы, мы все - "а итые", и судьбоносный индекс "И", не взирая на лица, хладнокровно и с одинаковым вниманием пробегает все значения от 1 до К, где К - количество участников. Этот алгоритм, названный его автором " ИСКУССТВОМ ОБНОВЛЕНИЯ ", выглядит так ,- Цэсси артистично взмахнул рукой и начертил на доске следующее :
for i:=2 to K do People[1]:= People[1]+ People[i];
for i:=2 to K do
begin
Z:= People[1];
for j:=2 to K do Z:=Z- People[j];
People[i]:=Z;
end;
for j:=2 to K do People[1]:= People[1]- People[j];
И тут, несмотря на огромный авторитет Цэсси, из толпы его поклонников вышел молодой и типично "итый" представитель массива "Народ", и возразил ему:
- А почему же "хладнокровная И" во всех циклах игнорирует число 1, хотя и должна, как Вы, Учитель, утверждаете, быть внимательной ко всем числам... Не логично!
Цэсси не смутился, он ждал этого вопроса. Красиво подняв голову, и приняв позу восклицательного знака, Цэсси произнёс хорошо поставленным голосом :
- Судьба распорядилась так... Судьбою в нас заложена двоичность... А Первый, тот самый А Первый, который в светлый миг озарения одарил нас всех этим бесподобным и неповторимым алгоритмом, в другой свой миг, в чёрный миг затмения, не смог устоять перед соблазном и... одним словом, покрыл своё имя позором... что и отразилось тут же мистическим образом на алгоритме, им же найденном : из всех трёх циклов выпала единица.
Но не будем судить его слишком строго. Ибо говорили Древние Пророки и Учителя Ламповой Эры : ИСТИНА ОСТАЁТСЯ ИСТИНОЙ, ДАЖЕ ЕСЛИ К НЕЙ ПРИБАВИТЬ ЛОЖЬ. И храня верность древним заветам...
Цэсси говорил увлечённо. Красиво жестикулировал. Вновь подошедшие заражались его энтузиазмом. Они слушали его как великого вождя, а наслушавшись, начинали агитировать рядом стоящих. А народу всё прибавлялось. И все были согласны сделать то, о чём говорил Учитель Цэсси. Причём, при очень большом К. Видать народу этого очень хотелось.
А Цэсси всё как-будто кого-то ждал... Но А Первый так и не пришёл. Пусть в него бросит камнем тот, кто сам не подвержен двоичности...