Informatică, întrebare adresată de apexstefan, 8 ani în urmă

Creați un program care afișează numerele prime de la 0 la 100 in sub 50 linii. (CMD Batch)​


VxF: @echo off
setlocal EnableDelayedExpansion

for /L %%i in (0, 1, 100) do (
call :prim %%i
if !ERRORLEVEL! EQU 0 echo %%i
)

exit /b

:prim

if %1 LEQ 1 exit /b 1

set /a max=%1 / 2
for /L %%i in (2, 1, %max%) do (
set /a rest=%1 %% %%i
if !rest! EQU 0 exit /b 1
)

exit /b

Răspunsuri la întrebare

Răspuns de VxF
0

@echo off

setlocal EnableDelayedExpansion

for /L %%i in (0, 1, 100) do (

   call :prim %%i

   if !ERRORLEVEL! EQU 0 echo %%i

)

exit /b

:prim

if %1 LEQ 1 exit /b 1

set /a max=%1 / 2

for /L %%i in (2, 1, %max%) do (

   set /a rest=%1 %% %%i

   if !rest! EQU 0 exit /b 1

)

exit /b

Alte întrebări interesante