Título: Visual Basic Publicado por: XVICT0RX en 28 Enero 2013, 22:18 pm Ingresar un número distinto de cero. Calcular su factorial. Nota: factorial de 5 = 5 x 4 x 3 x 2 x 1 = 120 :huh:
Título: Re: Visual Basic Publicado por: MCKSys Argentina en 28 Enero 2013, 22:43 pm Y el código que tienes hasta ahora es.... ?
PD: Te informo que aquí no hacen tareas. :) Título: Re: Visual Basic Publicado por: Danyfirex en 28 Enero 2013, 22:55 pm si sabes hacer un for.
solo tienes que multiplicar el valor en cada repetición del for con el anterior. Título: Re: Visual Basic Publicado por: XVICT0RX en 28 Enero 2013, 22:56 pm este es el codigo k tengo pero esta mal... y no c kmo hacer para k me aparezca eso...
Código
Título: Re: Visual Basic Publicado por: Danyfirex en 28 Enero 2013, 23:05 pm Puedes hacer algo tan simple como esto.
Código
Título: Re: Visual Basic Publicado por: XVICT0RX en 28 Enero 2013, 23:10 pm gracias
Título: Re: Visual Basic Publicado por: Danyfirex en 28 Enero 2013, 23:12 pm Obviamente no funciona para números negativos. :) tienes que retocarlo. :laugh:
Título: Re: Visual Basic Publicado por: MCKSys Argentina en 28 Enero 2013, 23:15 pm Tambien puedes hacer una función que se encargue de calcular el factorial de un numero cualquiera.
En este ejemplo está definida en forma recursiva: Código
Título: Re: Visual Basic Publicado por: Danyfirex en 28 Enero 2013, 23:18 pm @MCKSys Argentina
o simplemente aplicar valor absoluto a n. ya que es igual 3*2*1 que -3*-2*-1. Código
saludos Título: Re: Visual Basic Publicado por: MCKSys Argentina en 28 Enero 2013, 23:25 pm @MCKSys Argentina o simplemente aplicar valor absoluto a n. ya que es igual 3*2*1 que -3*-2*-1. Claro. Mi idea no era corregir (ni nada por el estilo), sino mostrar un poco de programacion modular basica. ;) Título: Re: Visual Basic Publicado por: Danyfirex en 28 Enero 2013, 23:29 pm Claro. Mi idea no era corregir (ni nada por el estilo), sino mostrar un poco de programacion modular basica. ;) Si seguro. Aunque te pinta mejor lo avanzado ;) saludos Capo. Título: Re: Visual Basic Publicado por: $Edu$ en 28 Enero 2013, 23:46 pm 3*2*1 != -3*-2*-1
6 != -6 Pero la solucion es tan facil como poner (-n)! = n! * (-1)^n aunque en realidad segun la definicion el factorial de un numero negativo no es posible. Título: Re: Visual Basic Publicado por: Danyfirex en 28 Enero 2013, 23:49 pm 3*2*1 != -3*-2*-1 6 != -6 Pero la solucion es tan facil como poner (-n)! = n! * (-1)^n aunque en realidad segun la definicion el factorial de un numero negativo no es posible. ups quise decir igual a 3*2*1 = ABS(-3*-2*-1) y si no se puede de negativos sera mientras sea >0. saludos gracias por la corrección. |