@xajik, да, задача с подвохом и частично философская.
А если всё-таки факториал, какой будет ответ? Потому что я задумывал именно факториал.
Хотя, мне кое-где указали, что предложения должны заканчиваться каким-то знаком, например, точкой или воскл. И тогда условии с факториалом правильнее было бы сформулировать так:
Найдите число, которое на x% больше 88 и на x% меньше 100!. <- обратите внимание на точку в конце
Разрешается округлить.
Но так было бы слишком очевидно — бросался бы в глаза тот восклицательный знак.
Поэтому, чтобы быть более пунктуальным, я решил написать все предложения условия без точек и начиная со строчных букв. Типа точки вообще не ставлю, так что не ожидайте точку и после воскл. знака.
Если рассмотреть задачу без факториала, то всё правильно.
Потом я приведу решение в общем виде, а не только ответ.
Единственное, хотел бы заметить, что проценты берутся не от находимого числа, а от того числа, с которым сравниваем. Т.е., работает Ваш вариант №2. Это даже, думаю, не требует никаких пояснений в условии. Ведь когда мы говорим A на x% больше (меньше) B
, эта конструкция означает, что за базу для вычисления процентов мы всегда берём второе упоминаемое число, т.е., B. Подхода №1 не встречал на практике.
Например, 30 больше чем 20 на 50%, но не на 33%.