[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
【程序84】
题目:一个偶数总能表示为两个素数之和。
  1. @echo off
  2. if exist ss.txt goto :bb
  3. ::显示100以内素数
  4. set m=2
  5. >ss.txt echo 2
  6. set/a m+=1
  7. >>ss.txt echo 3
  8. :zz
  9. set flag=
  10. set/a m+=2
  11. set/a n=m-1
  12. for /l %%i in (2 1 %n%) do (
  13.  call :sf %%i
  14. )
  15. if not defined flag >>ss.txt echo %m%
  16. if %m% lss 99 goto :zz
  17. :bb
  18. ::显示100以内偶数
  19. for /l %%o in (4 2 100) do call :pd %%o
  20. pause
  21. goto :eof
  22. ::显示偶数成两个素数的和
  23. :pd
  24.  set sflag=
  25.  for /f %%m in (ss.txt) do (
  26.   for /f %%n in (ss.txt) do (
  27.  call :bj %%m %%n he %1
  28.  if defined sflag goto :show
  29.   )
  30.  )
  31. :show
  32.  echo %1=%xx%+%yy%
  33.  goto :eof
  34. :sf
  35.  set/a x=m%%%1
  36.  if %x%==0 set flag=1
  37.  goto :eof
  38. :bj
  39.  set/a xx=%1
  40.  set/a yy=%2
  41.  set/a %3=%1+%2
  42.  if %he% equ %4 set sflag=1
复制代码

TOP

返回列表