я тоже придумал алгоритм.
подбираем два целых числа так, чтобы при делении получилось число меньше 1, и после нуля получился иррациональный хвост в котором будет наш сжимаемый файл. В файл сжатия записываем первое число, второе число и длину хвоста.
Дарю.
придумал его ещё до того, как появилась
https://habr.com/ru/post/190202/недостатки те же.