FCDK, правильно, ход мысли интересный, молодец. Однажды я слышал историю про паренька, который на олимпиаде по математике сам вывел алгебраическую прогрессию (он сам не знал, что он ее вывел) просто решал задачу и придумал ход решения. Ты того же поля ягоды. Итак. Максимально можно набрать 30 очков. Юзер набрал 10 очков.
1. Количество очков юзера (в нашем случае 10) ты умножаешь на 100 (%).
2. Получившееся число ты делишь на максимальное кол-во очков (в нашем случае 30).
10*100/30=33,3%
Это более простой путь.