El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario como realizar esta operacion matem...
Desconocido
Enviado - 29/7/2004
 
Esta es la operacion
n!=n*(n-1)*(n-1)*(n-1)
y asi hasta llegar a uno

ejemplo:

Se introuduce un numero en un textbox, como el 5

se da al boton calcular y el programa multiplicaria.

5 *4 = 20
20*3= 60
60*2= 120
120*1= 120

resultado = 120

si el ejemplo es con 4 seria

4*3=12
12*2=24
24*1=24

resultado = 24

Y asin con cualquier numero


Muchas gracias por vuestra ayuda
 
Desconocido
Enviado - 29/7/2004
 
Private Sub Command1_Click()
Dim R1 As Integer, R2 As Integer
Dim R3 As Integer, R4 As Integer
R1 = Int(Val(Text1))
If R1 <= 1 Then Exit Sub 'Dato debe ser >1
R4 = R1
Do
DoEvents
R3 = (R4 - 1)
R2 = R1 * R3
R1 = R2
R4 = R3
Loop Until (R3 = 1)
MsgBox "Resultado = " & R2
End Sub

Saludos
Jaop
 
fmarredo
486 Mensaje(s)
Enviado - 30/7/2004
 
Para calcular el factorial de un nro podés usar algo así:

Function Factorial(Num As Long) As Long
If Num < 2 Then
Factorial = 1
Else
Factorial = Factorial(Num - 1) * Num
End If
End Function

Ej de uso:

Resultado = Factorial(Val(Text1.Text))

Saludos

 
frankkhan
46 Mensaje(s)
Enviado - 2/8/2004
 
esto te hace lo mismo que lo anterior pero mas rapido y ocupa menos memoria:

temp=tunumero

for i=tunumero to 2 step -1
temp=temp*(temp-1)
next i

resultado=temp

espero que te sirva
 
 

 

Contactos myStudio Network