|

楼主 |
发表于 2022-3-25 10:34
|
显示全部楼层
SELECT 1
USE d:\素数表文件\最密六生素数.DBF ALIAS 六素表
SELECT 2
USE d:\素数表文件\素数表亿新.DBF ALIAS 素数表
SELECT 3
USE d:\素数表文件\偶数表.DBF ALIAS 偶数表
SELECT 4
USE d:\素数表文件\六素分段统计.DBF ALIAS 六素统计
SELECT 5
USE d:\素数表文件\素数分段统计.DBF ALIAS 素数统计
kssj=SECONDS()
bwjm="一素加六中千万"
For i=10 TO 10
@ 5,12 say i
wd=bwjm+ALLTRIM(STR(i))
SELECT 3
DELETE ALL
PACK
FOR j=1 TO i/2
@ 15,22 say j
SELECT 4
GO j
zgs1=总个数
fgs1=分个数
SELECT 5
GO 10-j+1
zgs2=总个数
fgs2=分个数
SELECT 1
GO zgs1-fgs1+1
FOR k1=1 TO fgs1
A=六素
jl1=recno()
SELECT 2
GO zgs2-fgs2+1
For k2=1 TO fgs2
jl2=recno()
B=素数
C=A+B
SELECT 3
APPEND BLANK
REPLACE 偶数 WITH C
SELECT 2
GO jl2+1
ENDFOR
SELECT 1
GO jl1+1
ENDFOR
ENDFOR
SELECT 3
USE IN 3&&打开,或关闭,那个工作区(或者,写别名)
USE d:\素数表文件\偶数表.dbf && 设源表的名称为"表1"
P=''
FOR K=1 TO FCOUNT()
P=P+IIF(EMPTY(P),'',',')+FIELDS(K)&& 取得表中所有字段名称,放在P中
ENDFOR
SELECT *,COUNT(FIELDS(1)) AS 相同记录数 FROM DBF() GROUP BY &P. INTO DBF d:\素数表文件\&wd
USE IN &wd
ENDFOR
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这是一素+最密6生素数的中项在1亿1千万区间段的合成程序。 |
|