[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 22楼 的帖子

22楼改得真好,效率大大提高。

TOP

俺也贴一个

  1. @echo off
  2. setlocal EnableExtensions
  3. setlocal EnableDelayedExpansion
  4. REM 时间:20:36 2011-01-12
  5. REM 功能:求1000以内的质数.效率一般。
  6. set /a n=1
  7. set /a m=1
  8. set /a p%n%=2
  9. echo 2
  10. set "flag="
  11. for /L %%a in (3,2,1000) do (
  12. call :PRIME %%a !m! flag
  13. if "!flag!"=="TRUE" (
  14. echo %%a
  15. set /a n+=1
  16. set /a temp=%%a*%%a
  17. if !temp! lss 1000 (
  18. set /a m+=1
  19. set p!m!=%%a
  20. )
  21. )
  22. )
  23. echo 1000以内共有%n%个质数
  24. pause
  25. goto :EOF
  26. :PRIME
  27. for /l %%a in (1,1,!m!) do (
  28. set /a yu=%1%%!p%%a!
  29. if "!yu!"=="0" (
  30. set "%3=FALSE"
  31. goto :EOF
  32. )
  33. )
  34. set "%3=TRUE"
复制代码

TOP

返回列表