|

楼主 |
发表于 2021-4-23 21:24
|
显示全部楼层
SELECT 1
USE D:\二生素数分解\素数式5.DBF ALIAS 素数式5
kssj=SECONDS()
For i=1 to 29 STEP 2
IF MOD(i,3)=0 OR MOD(i,5)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 1 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式至5 WITH i &&将B值付给素数式
ENDIF
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
SELECT 1
USE D:\二生素数分解\素数式5.DBF ALIAS 素数式5
SELECT 2
USE D:\二生素数分解\素数式7.DBF ALIAS 素数式7
kssj=SECONDS()
For i=8 to 8
SELECT 1
GO 1
FOR j=1 TO 8
ssz5=素式至5
pdz=ssz5+(i-1)*30 && pdz是判断值的缩写(速写)
IF MOD(pdz,7)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式7 WITH pdz &&将B值付给素数式
ENDIF
SELECT 1
SKIP
endfor
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
SELECT 1
USE D:\二生素数分解\素数式7.DBF ALIAS 素数式7
SELECT 2
USE D:\二生素数分解\素数式11.DBF ALIAS 素数式11
kssj=SECONDS()
For i=12 to 12
SELECT 1
GO 1
FOR j=1 TO 8
ss7=素式7
pdz=ss7+(i-1)*210 && pdz是判断值的缩写(速写)
IF MOD(pdz,11)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式11 WITH pdz &&将B值付给素数式
ENDIF
SELECT 1
SKIP
endfor
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
SELECT 1
USE D:\二生素数分解\素数式11.DBF ALIAS 素数式11
SELECT 2
USE D:\二生素数分解\素数式13.DBF ALIAS 素数式13
kssj=SECONDS()
For i=14 to 14
SELECT 1
GO 1
FOR j=1 TO 48
ss11=素式11
pdz=ss11+(i-1)*2310 && pdz是判断值的缩写(速写)
IF MOD(pdz,13)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式13 WITH pdz &&将B值付给素数式
ENDIF
SELECT 1
SKIP
endfor
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
SELECT 1
USE D:\二生素数分解\素数式13.DBF ALIAS 素数式13
SELECT 2
USE D:\二生素数分解\素数式17.DBF ALIAS 素数式17
kssj=SECONDS()
For i=18 to 18
SELECT 1
GO 1
FOR j=1 TO 480
ss13=素式13
pdz=ss13+(i-1)*30030 && pdz是判断值的缩写(速写)
IF MOD(pdz,17)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式17 WITH pdz &&将B值付给素数式
ENDIF
SELECT 1
SKIP
endfor
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
SELECT 1
USE D:\二生素数分解\素数式17.DBF ALIAS 素数式17
SELECT 2
USE D:\二生素数分解\素数式19.DBF ALIAS 素数式19
kssj=SECONDS()
For i=20 to 20
SELECT 1
GO 1
FOR j=1 TO 5760
ss17=素式17
pdz=ss17+(i-1)*510510 && pdz是判断值的缩写(速写)
IF MOD(pdz,19)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式19 WITH pdz &&将B值付给素数式
ENDIF
SELECT 1
SKIP
endfor
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
SELECT 1
USE D:\二生素数分解\素数式19.DBF ALIAS 素数式19
SELECT 2
USE D:\二生素数分解\素数式23.DBF ALIAS 素数式23
kssj=SECONDS()
For i=24 to 24
SELECT 1
GO 1
FOR j=1 TO 92160
ss19=素式19
pdz=ss19+(i-1)*9699690 && pdz是判断值的缩写(速写)
IF MOD(pdz,23)=0 && 如果S被其中素数之一整除就跳过,什么也不做
ELSE &&否则执行第二步方案
SELECT 2 &&打开盛放素数式的表
APPEND BLANK &&增加一条空记录
REPLACE 素式23 WITH pdz &&将B值付给素数式
ENDIF
SELECT 1
SKIP
endfor
endfor
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这是在完成素数式以后的,续航程序,为了分析素数式,在原来的基础上,做了循环加项。 |
|