SELECT 1
USE D:\nm抽取m个数\模m余数统计.DBF ALIAS 模m余数统计
kssj=SECONDS()
y0=0
y1=0
y2=0
y3=0
y4=0
y5=0
y6=0
y7=0
y8=0
y9=0
y10=0
x=11*2+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
FOR u=m+1 TO x+5
FOR v=u+1 TO x+6
FOR z1=v+1 TO x+7
FOR z2=z1+1 TO x+8
FOR z3=z2+1 TO x+9
FOR z4=z3+1 TO x+10
hz=i+j+h+k+m+u+v+z1+z2+z3+z4
ys=MOD(hz,11)
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
CASE ys=5
y5=y5+1
CASE ys=6
y6=y6+1
CASE ys=7
y7=y7+1
CASE ys=8
y8=y8+1
CASE ys=9
y9=y9+1
CASE ys=10
y10=y10+1
ENDCASE
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
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值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 5 &&将B值付给素数式
REPLACE 统计 WITH y5 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 6 &&将B值付给素数式
REPLACE 统计 WITH y6 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 7 &&将B值付给素数式
REPLACE 统计 WITH y7 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 8 &&将B值付给素数式
REPLACE 统计 WITH y8 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 9 &&将B值付给素数式
REPLACE 统计 WITH y9 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 10 &&将B值付给素数式
REPLACE 统计 WITH y10 &&将B值付给素数式
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这是几抽几组和问题。主要是对for循环语句的运用。
USE D:\nm抽取m个数\模m余数统计.DBF ALIAS 模m余数统计
kssj=SECONDS()
y0=0
y1=0
y2=0
y3=0
y4=0
y5=0
y6=0
y7=0
y8=0
y9=0
y10=0
x=11*2+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
FOR u=m+1 TO x+5
FOR v=u+1 TO x+6
FOR z1=v+1 TO x+7
FOR z2=z1+1 TO x+8
FOR z3=z2+1 TO x+9
FOR z4=z3+1 TO x+10
hz=i+j+h+k+m+u+v+z1+z2+z3+z4
ys=MOD(hz,11)
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
CASE ys=5
y5=y5+1
CASE ys=6
y6=y6+1
CASE ys=7
y7=y7+1
CASE ys=8
y8=y8+1
CASE ys=9
y9=y9+1
CASE ys=10
y10=y10+1
ENDCASE
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
ENDFOR
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值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 5 &&将B值付给素数式
REPLACE 统计 WITH y5 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 6 &&将B值付给素数式
REPLACE 统计 WITH y6 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 7 &&将B值付给素数式
REPLACE 统计 WITH y7 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 8 &&将B值付给素数式
REPLACE 统计 WITH y8 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 9 &&将B值付给素数式
REPLACE 统计 WITH y9 &&将B值付给素数式
APPEND BLANK &&增加一条空记录
REPLACE m余 WITH 10 &&将B值付给素数式
REPLACE 统计 WITH y10 &&将B值付给素数式
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这是几抽几组和问题。主要是对for循环语句的运用。
素数问题的解决是我学习编程永恒的动力。