Bueno yo recuerdo que ese valor también se puede calcular de la siguiente manera:
Usando un while sale:
Usando un while sale:
Código
i=1 d=1 D=n while(i<m): D*=n-i d*=i+1 i=i+1 C=D/d print(C)
En tu código me dice:
Citar
Traceback (most recent call last):
File "/home/acaymo/NetBeansProjects/tema5e1a5/src/tema5e1a5.py", line 55, in <module>
D = n
NameError: name 'n' is not defined
File "/home/acaymo/NetBeansProjects/tema5e1a5/src/tema5e1a5.py", line 55, in <module>
D = n
NameError: name 'n' is not defined
Lo que estoy haciendo por ahora es este código, algo le falta que no me sale.
Código
n = float(raw_input('Introduce un valor n: ')) m = float(raw_input('Introduce un valor m: ')) sumatorio = 1 i = 0 while i < n: i += 1 sumatorio *= i #print sumatorio sumatorio2 = 1 e = 0 while e < m: e += 1 sumatorio2 *= e #print sumatorio2 sumatorio3 = 1 u = 0 while u <= (n - m): u += 1 sumatorio3 *= u #print sumatorio3 nm = (n / (n - m) * m) print nm
Debe dar como resultado 3003 y me da 30.0.
Citar
Introduce un valor n: 15
Introduce un valor m: 10
30.0
Introduce un valor m: 10
30.0