Hola a todos, buenooo pos estoy aprendiendo a programar... y me he propuesto hacer un programa que sake el factorial del número que el usuario introduzca.
Supongo que la forma macarrona de hacerlo, por ejemplo es poner:
Sub Factorial()
Dim res As String
res = InputBox("Introduzca un número del 1 al 10 para sacar su factorial")
If (res = 10) Then
MsgBox (res * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1)
End If
If (res = 9) Then
MsgBox (res * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1)
End If
If (res = 8) Then
MsgBox (res * 7 * 6 * 5 * 4 * 3 * 2 * 1)
End If
If (res = 7) Then
MsgBox (res * 6 * 5 * 4 * 3 * 2 * 1)
End If
If (res = 6) Then
MsgBox (res * 5 * 4 * 3 * 2 * 1)
End If
If (res = 5) Then
MsgBox (res * 4 * 3 * 2 * 1)
End If
If (res = 4) Then
MsgBox (res * 3 * 2 * 1)
End If
If (res = 3) Then
MsgBox (res * 2 * 1)
End If
If (res = 2) Then
MsgBox (res * 1)
End If
If (res = 1) Then
MsgBox (res * 1)
End If
End Sub
Pero por ejemplo, si kiero sacar el factorial de 765... no voy a estar metiendo código como arriba hasta el 765..., existe alguna funcion para evitarme poner la multiplicación del número que el usuario introduzca en el "InputBox" por los números menores a este?
gracias