Алгоритм Луна
Задумывались ли вы когда-нибудь, как создается код твоей банковской карты? Или как идентифицируется телефон, чтобы он мог звонить? Или как создается уникальный серийный номер для симки? На самом деле, хуй его знает, каждый создает свою ебанину по-разному и тут нам алгоритм Луна не поможет. Наверное, это тупо набор рандомных цифр, которые умные поцыки сверху придумывают, однако эти рандомные циферки должны соответствовать алгоритму Луна (ударение на бля У). После прогонки алгоритма (прогонять мы его будем ниже) должно получиться некоторое число, с которым мы сделаем некоторую манипуляцию и выходит, что [ты пидор или мой член из твоей мамы] некоторое число, которое нам покажет, проебались ли мы или нет. Го посмотрим, что получится у меня.
1. Берем последовательность 10 цифр (никого на самом деле не ебет, какая будет длина, просто мне лень считать больше цифр):
13579 68742
2. Так как число четное, то нумеруем его с 1 цифры (если нечетное, то со 2) и каждую цифру через 1 место мы должны умножить на 2, сравнить это с 9, если больше, то вычитаем 9, если меньше, то не делаем нихуя. У нас получается такое:
2*10*18 *16*8* – умножили на 2 (* – нетронутые цифры)
2*1*9 *7*8* – вычли там, где надо 9.
В итоге у нас получилась последовательность цифр:
23179 67782.
3. Плюсуем все цифры:
2 + 3 + 1 + 7 + 9 + 6 + 7 + 7 + 8 + 2 = 52 (контрольная сумма).
Ну как бы получилось у нас какое-то число. Что нам с ним делать? А нихуя мы с ним не делаем, просто берем и подставляем в нашу исходную последовательность 0 вместо 2, получив 13579 68740, для которой, если мы прогоним алгоритм, то получим 50 – число кратное 10.
УРА! Мы получили верную последовательность. Но не может же все быть так просто, где-то же должен быть подвох. Да, у этого алгоритма есть хуй, ведь если у нас нихуя бы не сходилось, то мы бы взяли последнюю цифру контрольной суммы и отняли ее от 10, и тогда бы все сошлось.
Однако этот алгоритм не лишен недостатков, так как он не может нормально просчитать, когда у нас получаются 2 одинаковые цифры в контрольной сумме (22, 33, 44, 55, 66, 77, 88, 99), ведь тогда происходит коллапс Вселенной, поэтому не надо заниматься хуйней, просчитывая этот алгоритм для разных последовательностей.
Это начальный пост про 3 алгоритма, которые выполняют одну и ту же хуйню разными способами.
Спасибо за то, что вы с нами.
С любовью, Рителлинг favorite