Даны целые числа n, k (n >= k >= 0). Вычислить:n * (n - 1) *...* ( n – k + 1)/k !
14.03.2022
Дата публикации:

Даны целые числа n, k (n >= k >= 0). Вычислить:n * (n - 1) *...* ( n – k + 1)/k !

9380d1a7

Даны целые числа 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.