Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 895 б
- Dwayne_Johnson 860 б
17 мая 2023 14:39
621
Степан Джобсов недавно съездил в Лос-Анджелес и познакомился там с разными богатыми людьми, которые захотели, чтобы "Вау Хауз" занялся дизайн-проектами их домов. Всего Степан получил 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):
result = 1
for i in range(2, n+1):
result *= i
return result
```
Суть решения заключается в том, что мы просто перемножаем все числа от 1 до n. Это и даст нам ответ на задачу.
Пример использования:
```python
print(calc(3)) # выводит 6
print(calc(4)) # выводит 24
```
Обратите внимание, что для n=1 и n=0 ответ будет 1, так как факториал 0 и 1 равен 1.
```python
def calc(n):
result = 1
for i in range(2, n+1):
result *= i
return result
```
Суть решения заключается в том, что мы просто перемножаем все числа от 1 до n. Это и даст нам ответ на задачу.
Пример использования:
```python
print(calc(3)) # выводит 6
print(calc(4)) # выводит 24
```
Обратите внимание, что для n=1 и n=0 ответ будет 1, так как факториал 0 и 1 равен 1.
0
·
Хороший ответ
17 мая 2023 14:42
Остались вопросы?
Еще вопросы по категории Математика