spamsink: (Default)
[personal profile] spamsink
В процессе восстановления исходного текста программы, про которую я рассказывал в давнем году, нашлась вот такая функция (выдача скрипта-декомпилятора слегка причёсана и приведена к сишному виду):
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);
}


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

Profile

spamsink: (Default)
spamsink

June 2025

S M T W T F S
1 2 34567
89 1011 121314
1516 1718192021
222324 25262728
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 5th, 2025 08:40 pm
Powered by Dreamwidth Studios