Лучшие помощники
17 мая 2023 15:22
321

Степан Джобсов недавно съездил в Лос-Анджелес и познакомился там с разными богатыми людьми, которые захотели, чтобы "Вау Хауз" занялся дизайн-проектами их домов. Всего Степан получил n новых заказов.

Сколько существует комбинаций расположения этих заказов в очереди выполнения. Комбинации отличаются друг от друга только перестановкой.

Напишите ФУНКЦИЮ calc(n), которая получает на вход n (количество заказов) и возвращает в качестве ответа целое число – сколько комбинаций формирования очереди из заказов существует.


Вот формула для вычисления:

ответ = n*(n−1)*(n−2)*...*3*2*1

Формат входных данных

Одно целое число: n.

Формат выходных данных

Напишите функцию calc(n), которая возвращает одно целое число – ответ.

входные данныевыходные данные3
6
4
24


1 ответ
Посмотреть ответы
Вот решение на Python:

```python
def calc(n):
if n == 0:
return 1
else:
return n * calc(n-1)

n = int(input())
print(calc(n))
```

Функция `calc` рекурсивно вычисляет факториал числа `n`. Если `n` равно 0, то возвращается 1, так как факториал 0 равен 1. В противном случае, функция вызывает саму себя с аргументом `n-1` и умножает результат на `n`.

Для ввода и вывода используется стандартный ввод/вывод.
0
·
Хороший ответ
17 мая 2023 15:24
Остались вопросы?
Найти нужный