@echo off:: Algoritmo de numeros primos, Leo Gutierrez R.:codeset /p "numero=Numero : "if not defined numero (goto:code)set /a "contador=1"set /a "divisores=0"set /a "numero_=numero+1"set /a "suma=0":bucleif %contador% equ %numero_% (goto:end)set /a "operacion=%numero% %% %contador%"if %operacion% equ 0 (set /a "divisores+=1"set /a "suma+=%contador%")set /a "contador+=1"goto:bucle:endset /a "_=%numero%+1"if %suma% equ %_% (echo.Es primo) else (echo.No es primo)goto:eof
C:\>codeNumero : 2Es primoC:\>codeNumero : 4No es primoC:\>codeNumero : 19Es primoC:\>codeNumero : 23Es primoC:\>codeNumero : 3Es primoC:\>codeNumero : 5Es primoC:\>
(( 1 / 0 )) &> /dev/null || { echo -e "stderrrrrrrrrrrrrrrrrrr";}
@echo offsetlocal enabledelayedexpansion:codeset /p "numero=Numero : "if not defined numero (goto:code)for /l %%_ in (1,1,%numero%) do (set /a "operacion=%numero%%%%%_"if !operacion! equ 0 set /a "divisores+=1")if %divisores% equ 2 (echo.Es primo) else (echo.No es primo)pause>nulexit /b 0
C:\>codeNumero : 2Es primoC:\>codeNumero : 21No es primoC:\>codeNumero : 71Es primoC:\>
@echo off::Descomposicion En Factores Primossetlocal enabledelayedexpansion Set /a "C=%1*1"If not %C% EQU %1 (Echo.No Ha Introducido un Numero..&Goto :Eof)If "%1"=="1" (Echo.1&Goto :Eof)Set Lim=%1for /l %%n in (1,1,%Lim%) do (call :EsPrimo %%nif "!Primo!"=="True" Call :DescPrimo %Lim% %%n)Echo.%Op:~1%Goto :Eof :EsPrimoset divisores=set "numero=%1"for /l %%_ in (1,1,%numero%) do (set /a "operacion=%numero%%%%%_"if !operacion! equ 0 set /a "divisores+=1")if %divisores% equ 2 (Set Primo=True) else (Set Primo=False)Goto :Eof :DescPrimoSet Val=%1:Desc2Set Var=%Op%Set /a C=%Var:~1%If %C% GEQ %Lim% Goto :EofSet /a Mod=(%Val%)%%(%2)If %Mod% EQU 0 set Op=%Op%*%2&Set /a Val=(%Val%)/(%2)&Goto :Desc2Goto :Eof