Ну, на глазок понятно, что 1/3 - весьма неплохое приближение числа 0.33, ведь 0.33 * 3 = 0.99, почти единица. Но вот если тебе нужно как-то построже сформулировать, что значит "хорошее приближение", да еще и научить компьютер такое приближение шустро! искать, можно пойти таким путём.
Переводишь 0.33 в цепную дробь, повторяя по очереди взятие -1-й степени числа и разложение числа на сумму целой и дробной частей, получается:
0.33 = 1/(3 + 1/(33))
Отбрасываешь у этой цепной дроби хвост, заменяя хвост 1/33 на целое число 0 или 1, остается округление твоего числа округление до 1/3 или 1/4. Ну и среди этих двух дробей ищешь наилучшее приближение числа 0.33 рациональной дробью со знаменателем не больше 4.
Понятно, что 1/3 - лучшее.
Можешь попробовать так получить известные древним перцам приближения числа пи рациональными дробями.
https://ru.wikipedia.org/wiki/Пи_(число)#Рациональные_приближения Там, кстати, написано, что Птолемей - лошара.
А у числа e разложение в цепную дробь совсем весёлое!