Ejercicio 2017 Part II - Exercici 2: Combinacions sense rep… · Recursos Informáticos UB 2016

Tema: Funcions definides per l'usuari · Del examen Recull d'exàmens de Python (Part 1) (2016)

Enunciado

2017 Part I - Exercici 1: Operacions enteres i decimals

Indiqueu quins valors escriurà el següent programa si l'usuari introdueix respectivament 7 i 2:

m = input("Entra un valor enter: ")

m = int(m)

n = input("Entra un altre valor enter: ")

n = int(n)

res1 = m / n

res2 = m // n

res3 = m % n

res4 = m / n * 5

print(res1, res2, res3, res4)

15 2017 Part II - Exercici 2: Combinacions sense repetició

Escriviu una funció que rebi un nombre enter no negatiu i calculi el seu factorial (0!=10! = 1 per conveni). Després, mitjançant un programa principal, demaneu a l'usuari dos enters mm i nn (m≥n>0m \ge n > 0) i utilitzeu la funció definida per calcular el nombre de combinacions sense repetició:

Cm,n=m!n!(m−n)!C_{m,n} = \frac{m!}{n!(m-n)!}

Si no es compleix la condició m≥nm \ge n o algun nombre és negatiu, mostreu un missatge d'error i no feu el càlcul.

Enunciado: Ejercicio 2017 Part II - Exercici 2: Combinacions sense rep… · Recursos Informáticos UB 2016

Solución

Según los criterios oficiales de corrección

Escriviu una funció que rebi un nombre enter no negatiu i calculi el seu factorial (0! = 1 per conveni). Després, mitjançant un programa principal, demaneu a l'usuari dos enters m i n (m >= n > 0) i utilitzeu la funció definida per calcular el nombre de combinacions sense repetició. Si no es compleix la condició m >= n o algun nombre és negatiu, mostreu un missatge d'error i no feu el càlcul.

Solución: ```python def factorial(num): f = 1 for i in range(1, num + 1): f *= i return f m = int(input('Introduïu el valor de m: ')) n = int(input('Introduïu el valor de n: ')) if m >= n and n >= 0: c = factorial(m) / (factorial(n) * factorial(m - n)) print('Nombre de combinacions sense repetició: {}'.format(int(c))) else: print('Error: Cal que m >= n i que ambdós valors siguin positius.') ```

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Exercici 1 · Exemples 2020 · Ejercicio 2016 1019 Part II - Exercici 1: Comparació de mas… · 2016 ›

Más ejercicios de Funcions definides per l'usuari