Лучшие помощники
- Megamozg 2180 б
- Matalya1 1800 б
- DevAdmin 1690 б
- arkasha_bortnikov 840 б
- Dwayne_Johnson 840 б
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`.
Для ввода и вывода используется стандартный ввод/вывод.
```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
Остались вопросы?
Еще вопросы по категории Математика
Все предметы