- @echo off
- setlocal enabledelayedexpansion
- echo 1
- echo 2
- set/a num=2
- for /l %%i in (3 2 1000) do (
- call :test %%i
- if !flag!==1 echo %%i&set/a num+=1
- )
- echo 1~1000内共有素数 %num% 个。
- pause>nul &goto :eof
-
- :test
- set /a flag=1
- set /a b=%1/2
- set /a count=0
- for /l %%a in (1 1 !b!) do (
- set /a yushu=%1 %% %%a
- if !yushu! equ 0 set /a count=!count!+1
- if !count! gtr 1 (set /a flag=0 & goto :eof)
- )
复制代码
|