|

楼主 |
发表于 2025-6-14 11:41
|
显示全部楼层
本帖最后由 白新岭 于 2025-6-14 16:08 编辑
SELECT 1
USE d:\最密四生素数文件\四中升序.DBF ALIAS 四中表
SELECT 2
USE d:\最密四生素数文件\四中和值1.DBF ALIAS 四中和值
kssj=SECONDS()
SELECT 1
GO 1 &&定位在第一个参与运算值上,本次运行交叉部分,外循坏取前段,内循环取后段,一次产生两组
FOR i=1 TO 149
@ 9,6 say i
jl=recno()
PUBLIC A
A=ssz
SELECT 1
GO 1
FOR j=1 TO 14923
PUBLIC B
B=ssz
n=A+B
c=INT(n/210)*5
d=(n-210*INT(n/210))/30
IF d<2
SELECT 2
GO c+d
REPLACE sztj WITH sztj+1 &&本次运行(a+b)的平方交叉部分
ELSE
SELECT 2
GO c+INT((d+INT(d/2))/2)
REPLACE sztj WITH sztj+1 &&本次运行(a+b)的平方交叉部分,之前丢了+1
ENDIF
SELECT 1
skip
ENDFOR
SELECT 1
GO jl+1
ENDFOR
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
分配四中和值 |
|