lo primero no tengo ni idea y quiero hacer lo siguiente:
ola quiero hacer un bat que yo ponga un numero y ese numero sea multiplicado por todos los anteriores es decir que si pongo un 5 me lo multiplique por el 4 por el 3 el 2 y el 1 y los sume todo.
gracias
Entiendo a lo de multiplicar, si pones un numero y luego lo multiplicas por los anteriores, eso se denomina FACTORIAL de un NUMERO, pero lo que no entiendo es que cosa queres sumar????
Explicate un poco mejor..
Tu pregunta es como se puede hacer esto :
ej.: S = 2! + 4! + 5! (donde S = Resultado) ???
desglosalo así:
S = 1.2 + 4.3.2.1 + 5.4.3.2.1
S = 2 + 4.3.2 + 5.4.3.2
Es para hacer algo con estadisticas ??
No te resultaria mas facíl hacer esto en otro programa??
Acordate que vas a necesitar que el usuario ingrese todos los factoriales que necesitas, decime si eso es fijo o no, osea si siempre se suman 3 factoriales o la cantidad que desee el usuario.
Saludo-2
No se, pero yo creo quew se refiere a esto:
5 + 5*4 + 5*3 +5*2 + 5*1
Cita de: bodo en 22 Mayo 2006, 13:33 PM
lo primero no tengo ni idea y quiero hacer lo siguiente:
ola quiero hacer un bat que yo ponga un numero y ese numero sea multiplicado por todos los anteriores es decir que si pongo un 5 me lo multiplique por el 4 por el 3 el 2 y el 1 y los sume todo.
O sea un punto bat que te saque el
factorial del numero.
Mi pregunta es... se puede hacer eso en un .bat para versiones de windows derivadas de NT?
kreo k se refiere a que si introduces un 5 la operacion es 5*4*3*2*1 pero no se yo ize uno asi en c++ pero era con sumas en vez de multiplikaciones
@echo off
set /P numero=Escribe el numero:
set res=1
:m
IF /I %numero% GTR 1 (
set /A res=%res%*%numero%
set /A numero=%numero%-1
goto m
)
echo %res%