def funcion(x): if x < 0: raise Exception("Imposible procesar") constante = (args[0]**args[1]) / factorial(args[1] - 1) equiz = x**(args[1] - 1) exp = math.exp(-args[0] * x) return constante * equiz * exp
def main(): #menu desicion=0 while desicion!=7: print "----------------------" print "Menu " print "1)factorial(n)" print "2)potencia(a,b)" print "3)fibonacci(n)" print "4)mult(a,b)" print "5)cuociente(a,b)" print "6)resto(a,b)" print "7)Salir" desicion=int(input("")) if desicion==7: exit() if desicion==6: a=int(input("ingrese a : ")) b=int(input("ingrese b : ")) print "Resultado : ",funciones.resto(a,b) if desicion==5: a=int(input("ingrese a : ")) b=int(input("ingrese b : ")) print funciones.cuociente(a,b) if desicion==4: a=int(input("ingrese a : ")) b=int(input("ingrese b : ")) print funciones.mult(a,b) if desicion==3: n=int(input("ingrese n : ")) print funciones.fibonacci(n) if desicion==2: a=int(input("ingrese a : ")) b=int(input("ingrese b : ")) print funciones.potencia(a,b) if desicion==1: n=int(input("ingrese n : ")) print funciones.factorial(n) return 0
#!/usr/bin/env python # -*- coding: utf-8 -*- #En java hariamos funciones.factorial(6) from funciones import factorial, divisiblesPorSeis #En java sería: Scanner sc = new Scanner(System.in) numero = int(input('Introduce número: ')) print ('El factorial de ', numero, ' vale ', factorial(numero)) divisiblesPorSeis(numero)
import funciones as f print("funcion factorial n=5,", "n!=", f.factorial(5), "\n") print("funcion binomial n=5, k=3,", "(5 3)=", f.binomial(5, 3), "\n") print("triangulo de pascal n=4 \n") print f.pascal(4)
import funciones as fun #Funcion Factorial(n) solo puede recibir enteros: fun.factorial(5.3) #Funcion Factorial(n) solo puede entregar enteros. if type(fun.factorial(5)) == int: print('Función factorial entregra enteros') #Funcion Binomial(n,k) solo puede recibir enteros: fun.binomial(8.9, 5.2) #Funcion Binomial(n,k) solo puede entregar enteros. if type(fun.binomial(8, 5)) == int: print('Función binomial entregra enteros') #Resultados conocidos para testear que las funciones esten haciendo lo que deben. if fun.factorial(10) == 3628800 and fun.factorial(15) == 1307674368000: print('Calcula bien los factoriales') if fun.binomial(10, 3) == 120 and fun.binomial(60, 50) == 75394027566: print('Calcula bien los coeficientes binomiales') #Triángulo de Pascal fun.draw_pascal(9)
from funciones import factorial print(factorial(7)) # salida: 5040