Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
17 мая 2023 15:22
488
Степан Джобсов недавно съездил в Лос-Анджелес и познакомился там с разными богатыми людьми, которые захотели, чтобы "Вау Хауз" занялся дизайн-проектами их домов. Всего Степан получил 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
Остались вопросы?
Еще вопросы по категории Математика
Сколько нулей в миллионе...
) Какое десятичное число соответствует числу 1011001 в двоичной системе счисления?...
На каждом этаже девятиэтажного дома по три квартиры. Номера квартир на седьмом этаже: 127, 128, 129. Назови номера трех квартир на следующем этаже; на...
Какое число получится, если возвести 10 в пятую степень?...
Каково соотношение миль и метров?...