<?php
for ($length=1; $length<=5;$length++) {
$half1=round(($length+1)/2); //ошибка тут! $half2=round($length/2); //верно $half3=round(($length+1)>>1); //верно $half4=$length+1>>1; //верно
echo "length:".$length." => ".$half1." ".$half2." ".$half3." ".$half4.PHP_EOL;
}
PD9waHAKCmZvciAoJGxlbmd0aD0xOyAkbGVuZ3RoPD01OyRsZW5ndGgrKykgewoKJGhhbGYxPXJvdW5kKCgkbGVuZ3RoKzEpLzIpOyAgLy/QvtGI0LjQsdC60LAg0YLRg9GCIQokaGFsZjI9cm91bmQoJGxlbmd0aC8yKTsgICAgICAvL9Cy0LXRgNC90L4KJGhhbGYzPXJvdW5kKCgkbGVuZ3RoKzEpPj4xKTsgLy/QstC10YDQvdC+CiRoYWxmND0kbGVuZ3RoKzE+PjE7ICAgICAgICAgIC8v0LLQtdGA0L3QvgoKZWNobyAibGVuZ3RoOiIuJGxlbmd0aC4iID0+ICIuJGhhbGYxLiIgIi4kaGFsZjIuIiAiLiRoYWxmMy4iICIuJGhhbGY0LlBIUF9FT0w7Cn0=