|

楼主 |
发表于 2025-4-26 17:24
|
显示全部楼层
SELECT 1
USE D:\制作最密素数式\素数式13.DBF ALIAS 素数式
SELECT 2
USE D:\制作最密素数式\素数式间距.DBF ALIAS 素数式间距
SELECT 3
USE D:\制作最密素数式\k生素数式.DBF ALIAS k生素数式
kssj=SECONDS()
FOR j=30 TO 68
@ 5,12 say j
k=j+1
SELECT 2
GO k-1
PUBLIC ss
ss=生数
PUBLIC kj
kj=跨距
SELECT 1
GO 1
For i=1 to 5760
SELECT 1
jl=recno()
PUBLIC A
A=ssss13
SKIP k-1
PUBLIC B
B=ssss13
cj1=B-A &&求间隔一定素数式个数的差值
IF cj1=kj
SELECT 3
APPEND BLANK &&增加一条空记录
REPLACE k生 WITH k &&赋值语句
REPLACE 位置 WITH jl &&赋值语句
FOR n=1 TO k
cc="sss"+transform(n)
SELECT 1
GO jl
C=ssss13
SELECT 3
REPLACE &cc. WITH C
SELECT 1
GO jl+1
ENDFOR
ENDIF
SELECT 1
GO jl+1
ENDFOR
ENDFOR
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
所得结果不是自己预期的样子。
问题的关键应该是吧select 1
go jl 语句放在了最内层循环里面了,应该放在外面。 |
|