Я милого узнаю по походке

Jan 22, 2019 09:01

В процессе восстановления исходного текста программы, про которую я рассказывал в давнем году, нашлась вот такая функция (выдача скрипта-декомпилятора слегка причёсана и приведена к сишному виду):

int func(int arg1, int arg2, int arg3) {
if (arg2 >= 3) goto a;
arg3 = arg3 - 1;
a:
arg2 = arg2 + 011;
if (arg2 <= 013) goto b;
arg2 = arg2 - 014;
b:
arg2 := arg2 + 1;
return (((((arg1 + arg3) + (arg3 >> 2)) + (((015 * arg2) - 1) / 5)) - 034) % 7);
}

Предлагается угадать, зачем эта функция была нужна, и почему она именно в таком виде.

This entry was originally posted at https://spamsink.dreamwidth.org/1106710.html. Please comment there using OpenID.

puzzle, retrocomputing

Previous post Next post
Up