takes an 8 bit input; the radicand, and divides it by the register. the quotient is then added with the register, then bit shifted down, dividing the sum by 2; this new quotient is then set into the register for another iteration.
With automatic iteration
reset is optional
Can be made even smaller.
The output unfortunately can oscillate due to the method. but it ends up at the least significant bit. the precision can easily be increased, though not obvious.
enter the radicand via the levers below yourself, and wait. that's it.
the output will appear on the lamps on the side
Comments
Approved to Tinkerer
Good job!
As the build could be improved here and there, the rankup is only to the Tinkerer and not to the Regular rank.
Things that could be better:
Currently it seems to loop until no more change is detected. In that duration an indicator could show that it is working and the output could be turned off. The thing that checks if there was change contains way more repeaters as it should. One could have used a redstone staircase here.
The divider ofc could have been build more compact, or even sequential - but you did not have WE at that point in time, so that is understandable.
But most importantly, it works - congratulation on Tinkerer, you can now claim an empty plot with '/p c' and use WE.