Дата публикации:
Даны целые числа n, k (n >= k >= 0). Вычислить:n * (n - 1) *...* ( n – k + 1)/k !
Даны целые числа n, k (n >= k >= 0). Вычислить:n (n - 1) ...* ( n – k + 1)/k ! (python).
Для решения данной задачи можно использовать цикл for. Внутри цикла будем умножать текущее значение на переменную result, которая изначально равна 1. После завершения цикла, результат будет содержаться в переменной result.
Вот код, решающий данную задачу:
def calculate(n, k):
result = 1
for i in range(n, n - k, -1):
result *= i
for i in range(1, k + 1):
result //= i
return result
n = int(input("Введите значение n: "))
k = int(input("Введите значение k: "))
print("Результат:", calculate(n, k))
Пример работы программы:
Введите значение n: 5
Введите значение k: 3
Результат: 60
В данном примере мы вычисляем значение 5 4 3 / 3! = 60.