Autor: Luis Fernando Apáez Álvarez
# nos permite imprimir expresiones matemáticas con código Látex
from IPython.display import display, Math
# ------------------------------------------------------------------------------
# Mensaje de bienvenida
print(f'Bienvenido a la calculadora de combinaciones (sin repetición)')
# Entrada del usuario
n = int(input("¿Cuál es el valor de n?"))
m = int(input("¿Cuál es el valor de m?"))
# Declaramos la variable para el valor de n-m
k = n - m
# implementamos el if
if m <= n:
# factorial de n
x_n = 1
y_n = 1
while x_n <= n:
y_n = y_n * x_n
x_n += 1
# factorial de m
x_m = 1
y_m = 1
while x_m <= m:
y_m = y_m * x_m
x_m += 1
# factorial de n-m
x = 1
y = 1
k = n - m
while x <= k:
y = y * x
x += 1
# valor de la combinación
valor_comb = y_n / ( y * y_m )
# mensaje final
print("El valor de")
print()
display(Math(r' \mathcal{C}^{m}_{n} '))
print()
print(f'para n = {n}, m = {m} es: {valor_comb}')
else:
print("Error")