El 2 en Batch:
:code
set /p "numero=Numero :
" )
set /a factorial=factorial *
%%_
)
echo.Factorial :
%factorial%
Salida:
Numero : 5
Factorial : 120
El problema 3 en Batch:
:code
set /p "numero=Numeros :
" for /l
%%_
in (1,1,
%numero%) do (set /p "numeros[
%%_]=numeros[
%%_] :
") if !numeros[% style="color: #448888;">%_]! geq !mayor! (set "mayor=!numeros[% style="color: #448888;">%_]!") )
Salida:
Numeros : 5
numeros[1] : 34
numeros[2] : 6
numeros[3] : 36
numeros[4] : 567
numeros[5] : 23
mayor=567
El 5 en Batch:
:code
set /p "numero=Numero :
" :bucle
:end
for /l
%%_
in (0,1,
%contador%) do (<nul set /p "=
!numero_:~% style="color: #448888;">%_,1! ")
Salida:
Numero : 314592
3 1 4 5 9 2
El 6 en Batch:
:code
set /p "numero=Numero :
" :: Checar que sea un numero real :
echo %numero% | find "."
> nul 2
>&1
|| ( echo.El numero no es real.
)
for /f "tokens=1-2 delims=."
%%^1 in ("
%numero%"
) do ( echo.El numero "
!numero!" tiene !contador! de parte entera.
echo.El numero "
!numero!" tiene !contador! de parte decimal.
)
:lenght
:lenght2
Salida:
Numero : 123.456456345
El numero "123.456456345" tiene 3 de parte entera.
El numero "123.456456345" tiene 9 de parte decimal.
Saludos.