Во-первых, правильного вообще варианта здесь быть не можэт -- например, если в трёх категориях одинаковое количество людей, то ты не сможэшь подобрать три одинаковых значения процэнтов с точностью две цыфры после запятой, чтобы в сумме они дали 100%.
То есть или там у одного из них будет 33.34%, хотя во всех категориях одно и тожэ количество людей, или сумма будет 99.99%.
Во-вторых, если устраивает неправильный -- то можно считать количество людей нарастающим итогом (то есть у первой категории -- только первую, у второй -- первую+вторую, у третьей -- 1ую+2ую+3ю), потом вычислять для этого нарастающего итога процэнты и вычитать процэнты предыдущей категории. Сумма будет в итоге 100%, отличия от математически-правильных чисел в пределах точности округления.