|

楼主 |
发表于 2021-5-9 17:24
|
显示全部楼层
SELECT 1
USE D:\二生素数分解\素数式17.DBF ALIAS 素数式17
SELECT 2
USE D:\二生素数分解\标记跨度为14的素数式并2次累计.DBF ALIAS 标记素数式及累计2次
kssj=SECONDS()
For i=1 to 92160
@ 3,6 say i
SELECT 1
ss17=素式17
jlh1=RECNO()
FOR j=1 TO 7
ss17b=素式17
jlh2=RECNO() && 记录指针位置
IF ss17b-ss17=18
SELECT 1
GO jlh1
ss17l=素式17 && ss11l是素式11累计的缩写
s=0
m=0
m1=0
m2=0
FOR k=1 TO j
ss17lb=素式17
jlh3=RECNO()
zl=ss17lb-ss17l
s=s+zl
m=m+s
m1=m1+m
m2=m2+m1
SELECT 1
GO jlh3+1
endfor
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 记录号 with jlh1 &&将B值付给素数式
REPLACE 跨度 WITH 18
REPLACE 素数 WITH 17
REPLACE 素式量 WITH j
REPLACE 累计2 WITH m2
ENDIF
SELECT 1
GO jlh2+1
ENDFOR
SELECT 1
GO jlh1+1
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
达到4次累计才把各种素数式分开,在三次时,4生素数与统计出来的差4种类型,没有办法又把m1累加了一次,总算有了结果。 |
|