Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: [L]ord [R]NA en 6 Septiembre 2010, 16:37 pm



Título: [Python] Coeficiente Binomial.
Publicado por: [L]ord [R]NA en 6 Septiembre 2010, 16:37 pm
Coeficiente Binomial o Combinaciones Maximas de un conjunto de N elementos tomando M elementos cualesquiera.
Código
  1. #Coeficiente Binomial by LordRNA
  2. #Realizado en Python2.7
  3.  
  4. def factorial(a):
  5. if a<2:return 1
  6. a*=factorial(a-1)
  7. return a
  8.  
  9. try:
  10. n=int(raw_input("Intruduzca la cantidad total de elementos: "))
  11. m=int(raw_input("Introduzca la cantidad de elementos a combinar: "))
  12.  
  13. if m>n:
  14. print "Error: La cantidad total de elementos debe ser mayor que la cantidad de elementos a combinar."
  15. else:
  16. num = factorial(n)
  17. den = factorial(m) * factorial((n-m))
  18. res = num/den
  19. print res
  20.  
  21. except ValueError:
  22. print "Introdujo un tipo de datos no valido."
  23. except RuntimeError:
  24. print "El numero de combinaciones es demasiado grande."