Чтобы вычесть факториал из факториала, никакого общего правила нет: всё, что можно сделать, это вынести за скобки общий множитель, ну например: Тут ничего хитрого нет. Ну и получается, что нужно считать факториал только меньшего числа. С суммой всё получится аналогично.
Однако, если факториалы большие, это не сильно упростит ситуацию. Кроме того, все маленькие факториалы обычно легко запомнить наизусть, и просто вычесть одно число из другого. Я приведу здесь специально список маленьких факториалов, их нужно запомнить:
Дальше знать необязательно. А в приведённом тобой примере, вообще-то, первое действие - деление. На всякий случай.
Значит, у них сейчас разница в 12 монет (у Васи на 12 монет больше, чем у Пети). Если же ещё и Петя даст 9 монет, то эта разница увеличится на 9+9 = 18 монет. Итого она будет составлять 12+18 = 30 монет. Получается, что у Васи может в таком случае быть больше на 30 монет.
Если у одного минимальное количество монет (1 монета), то коэффициент K будет наибольший. А если у одного из них 1 монета, а у второго на 30 монет больше, то получается, что у второго — 31 монета. 31/1 = в 31 раз.
Тут ничего хитрого нет. Ну и получается, что нужно считать факториал только меньшего числа. С суммой всё получится аналогично.
Однако, если факториалы большие, это не сильно упростит ситуацию. Кроме того, все маленькие факториалы обычно легко запомнить наизусть, и просто вычесть одно число из другого. Я приведу здесь специально список маленьких факториалов, их нужно запомнить:
Дальше знать необязательно.
А в приведённом тобой примере, вообще-то, первое действие - деление. На всякий случай.