有关素数问题的简单vfp编程实例
SELECT 1USE D:\等差素数\素数表亿内.dbf ALIAS 素数表
SELECT 2
USE D:\等差素数\正三中.dbf ALIAS 正三
kssj=SECONDS() &&取出开始时间
SELECT 1
GO 1
FOR i=1 TO 5761450
PUBLIC A
A=素数
jlh=recno() &&记录指针位置
SKIP
PUBLIC B
B=素数
SKIP
PUBLIC C
C=素数
IF B-A=2 AND C-A=6 &&and是并且
SELECT 2
APPEND BLANK &&增加一条空记录
REPLACE 三中 WITH A+3
ENDIF
SELECT 1
GO jlh+1 &&定位到下一个起始位置
ENDFOR
=MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
这是从现成的素数表中(安顺序放着1亿内的素数,共计5761455个),运行了0分9.32秒获得55600个最密三生素数(0,2,6)的中项。