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

P会溢出唉~
改里面循环3开始递增2
  1. @echo off & setlocal enabledelayedexpansion
  2. set time_sta=%time%
  3. set /a count=1000,sum=sum_1=0,f=1
  4. for /l %%a in (2,1,%count%) do (
  5.      if %%a gtr 2 (
  6.         set /at=2,p=%%a,f=p%%2
  7.         if !f! neq 0 (
  8.            for /l %%p in (1,1,8) do (
  9.                 set /a "t=(p/t+t)/2,n=t*t,r=t,y=p-n"
  10.                 if !n! gtr !p! set /a "t=(p/t+t)/2,n=t*t,r=t,y=p-n"
  11.            )
  12.            REM set /at+-1
  13.            for /l %%b in (3,2,!t!) do (
  14.                 set /a t1=%%a %% %%b
  15.                 if !t1! equ 0  set f=0
  16.            )
  17.          )
  18.      )
  19.         if !f! equ 0 (
  20.                  set /a sum_1+=1
  21.                  echo %%a是一个合数!
  22.         ) else (
  23.              set /asum+=1
  24.              echo %%a是一个质数!
  25.        )
  26. )
  27. echo;质数有%sum%个
  28. echo;合数有%sum_1%个
  29. echo;开始时间为%time_sta%
  30. echo;结束时间为%time%
  31. pause & exit
复制代码
1

评分人数

TOP

返回列表