|

楼主 |
发表于 2021-8-18 19:57
|
显示全部楼层
SELECT 1
USE D:\nm抽取m个数\模m余数统计.DBF ALIAS 模m余数统计
kssj=SECONDS()
y0=0
y1=0
y2=0
y3=0
y4=0
x=5*9+1 && m已经作为一个变量存在,所以文件大的没边,形成了1.9亿的记录条
For i=1 to x
FOR j=i+1 TO x+1
FOR h=j+1 TO x+2
FOR k=h+1 TO x+3
FOR m=k+1 TO x+4
hz=i+j+h+k+m
ys=MOD(hz,5)
DO CASE
CASE ys=0
y0=y0+1
CASE ys=1
y1=y1+1
CASE ys=2
y2=y2+1
CASE ys=3
y3=y3+1
CASE ys=4
y4=y4+1
ENDCASE
ENDFOR
ENDFOR
ENDFOR
endfor
ENDFOR
SELECT 1 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 0 &&将B值付给素数式
REPLACE 统计 WITH y0 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 1 &&将B值付给素数式
REPLACE 统计 WITH y1 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 2 &&将B值付给素数式
REPLACE 统计 WITH y2 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 3 &&将B值付给素数式
REPLACE 统计 WITH y3 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 4 &&将B值付给素数式
REPLACE 统计 WITH y4 &&将B值付给素数式
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示") |
|