- 1
b:=(1-(n+1))/2
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+20.5
b:=(1-(n+1))/2
Ничего не трогать, пусть работает, как есть!
"ничего не трогать" - это коммент?
Тут говноматематика, а не говнокод.
А может эта строка говнокода является ничтожной частью функции или просто какого-нить куска кода, который отвечает, например, за определение правильности введённого серийного номера для некого ПО. Наши люди так иногда делают для того, чтобы было сложнее дизассемблировать и взламывать некое ПО. Ясно, что легче было бы написать b := -n/2;, но с точки зрения кол-ва строк ассемблерного кода, то там получится, ну наверное, раз в 5 больше строк. Поэтому может это просто лёгкий приём, чтобы заставить хакера немного попотеть. Эх, хотя нашим хакерам такие мелочи не страшны:)))))))))).
Похоже на арифметическую прогрессию...
так правильно.
Деление заменяй на умножение:
а надо
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