Школоло / Говнокод #229 Ссылка на оригинал

0

  1. 1
b:=(1-(n+1))/2

Ничего не трогать, пусть работает, как есть!

Запостил: guest guest, (Updated )

Комментарии (10) RSS

  • Гопцаца:
    "ничего не трогать" - это коммент?
    Ответить
  • Да и с математикой тут нормально, можно конечно упростить, но это не существенно, а мобыть такая запись лучше отображает суть написанной формулы.
    Ответить
  • Заглянул в го:
    А может эта строка говнокода является ничтожной частью функции или просто какого-нить куска кода, который отвечает, например, за определение правильности введённого серийного номера для некого ПО. Наши люди так иногда делают для того, чтобы было сложнее дизассемблировать и взламывать некое ПО. Ясно, что легче было бы написать b := -n/2;, но с точки зрения кол-ва строк ассемблерного кода, то там получится, ну наверное, раз в 5 больше строк. Поэтому может это просто лёгкий приём, чтобы заставить хакера немного попотеть. Эх, хотя нашим хакерам такие мелочи не страшны:)))))))))).
    Ответить
  • Сан Саныч:
    Похоже на арифметическую прогрессию...
    Ответить
  • NARKOZ:
    Деление заменяй на умножение:

    x:=(a+b)/2;


    а надо

    x:=(a+b)*0.5;
    Ответить
  • z12:
    b:=(1-(n+1))/2 =>
    b:=(1-(n+1))*0.5 =>
    b:=(1-n-1)*0.5 =>
    b:=(-n)*0.5 =>

    b := -n * 0.5
    очевидно же
    Ответить
  • Этот говнокод эквивалентен более простой строчке
    b := -n/2
    Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8