数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
楼主: 白新岭

[原创]请教vfbpgyfk先生一个编程问题

  [复制链接]
发表于 2021-12-26 07:00 | 显示全部楼层
SELECT 1
USE g:\一加m问题\素数表10亿.DBF ALIAS 素数表
SELECT 2
USE g:\一加m问题\孪中表.DBF ALIAS 孪中表
kssj=SECONDS()
For i=1 to 78498
      @ 5,12 say i
    SELECT  1     &&打开盛放素数式的表
    jl=recno()
    PUBLIC A
    A=素数
    SKIP 1
    PUBLIC B
    B=素数
    cj=B-A
    IF cj=2
         SELECT 2
         APPEND BLANK     &&增加一条空记录
         REPLACE 孪中 WITH A+1          &&将N值付给素数式
    ENDIF
      SELECT 1
      GO jl+1
   ENDFOR
    =MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
回复 支持 反对

使用道具 举报

发表于 2021-12-26 07:00 | 显示全部楼层
SELECT 1
USE g:\一加m问题\素数表10亿.DBF ALIAS 素数表
SELECT 2
USE g:\一加m问题\正三生素数.DBF ALIAS 三素表
kssj=SECONDS()
For i=1 to 78498
      @ 5,12 say i
    SELECT  1     &&打开盛放素数式的表
    jl=recno()
    PUBLIC A
    A=素数
    SKIP 1
    PUBLIC B
    B=素数
    cj1=B-A
    SKIP 1
    PUBLIC C
    C=素数
    cj2=C-A
    IF cj1=2 AND cj2=6
         SELECT 2
         APPEND BLANK     &&增加一条空记录
         REPLACE 三中 WITH A+3          &&将N值付给素数式
    ENDIF
      SELECT 1
      GO jl+1
   ENDFOR
    =MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
回复 支持 反对

使用道具 举报

发表于 2021-12-26 07:01 | 显示全部楼层
SELECT 1
USE g:\一加m问题\素数表10亿.DBF ALIAS 素数表
SELECT 2
USE g:\一加m问题\最密4生素数表.DBF ALIAS 四素表
kssj=SECONDS()
For i=1 to 78498
      @ 5,12 say i
    SELECT  1     &&打开盛放素数式的表
    jl=recno()
    PUBLIC A
    A=素数
    SKIP 1
    PUBLIC B
    B=素数
    cj1=B-A
    SKIP 1
    PUBLIC C
    C=素数
    cj2=C-A
    SKIP 1
    PUBLIC D
    D=素数
    cj3=D-A
    IF cj1=2 AND cj2=6 AND cj3=8
         SELECT 2
         APPEND BLANK     &&增加一条空记录
         REPLACE 四素 WITH A+4          &&将N值付给素数式
    ENDIF
      SELECT 1
      GO jl+1
   ENDFOR
    =MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
回复 支持 反对

使用道具 举报

发表于 2021-12-26 07:03 | 显示全部楼层
2021年12月26日星期日农历十一月廿三早7:05分热度60,回复1159,浏览量44277
回复 支持 反对

使用道具 举报

发表于 2021-12-26 08:03 | 显示全部楼层
2021年12月26日星期日农历十一月廿三早8:05分热度61,回复1161,浏览量44281
回复 支持 反对

使用道具 举报

发表于 2021-12-26 16:03 | 显示全部楼层
SELECT 1
USE g:\一加m问题\素数表10亿.DBF ALIAS 素数表
SELECT 2
USE g:\一加m问题\五生素数表.DBF ALIAS 五素表
kssj=SECONDS()
For i=1 to 78498
      @ 5,12 say i
    SELECT  1     &&打开盛放素数式的表
    jl=recno()
    PUBLIC A
    A=素数
    SKIP 1
    PUBLIC B
    B=素数
    cj1=B-A
    SKIP 1
    PUBLIC C
    C=素数
    cj2=C-A
    SKIP 1
    PUBLIC D
    D=素数
    cj3=D-A
    SKIP 1
    PUBLIC E
    E=素数
    cj4=E-A
    IF cj1=2 AND cj2=6 AND cj3=8 AND cj4=12
         SELECT 2
         APPEND BLANK     &&增加一条空记录
         REPLACE 五素 WITH A+6         &&将N值付给素数式
    ENDIF
      SELECT 1
      GO jl+1
   ENDFOR
    =MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
回复 支持 反对

使用道具 举报

发表于 2021-12-26 17:48 | 显示全部楼层
2021年12月26日星期日农历十一月廿三早17:48分热度62,回复1163,浏览量44298.
今天三连涨。
回复 支持 反对

使用道具 举报

发表于 2021-12-26 19:40 | 显示全部楼层
SELECT 1
USE g:\一加m问题\素数表百万.DBF ALIAS 素数表
SELECT 3
USE g:\一加m问题\偶数表.DBF ALIAS 偶数表
SELECT 4
USE g:\一加m问题\五生素数表.dbf ALIAS 五素表

kssj=SECONDS()
bwjm="偶数周期表一加五"

For i=1 TO 1
       @ 5,12 say i
       wd=bwjm+ALLTRIM(STR(i))
      
   
        
      
        
           SELECT 4
            GO 1
                FOR k1=1  TO  33
                A=五素
               jl1=recno()
                  SELECT  1
                  GO 1
                  For k2=1 to 78495
                  jl2=recno()
                  B=素数
                 C=A+B
                  SELECT 3
                  APPEND BLANK   
                  REPLACE 偶数 WITH C   
                  SELECT 1
                  skip
                  ENDFOR
                SELECT 4
                skip
              ENDFOR   
         
        SELECT 3
        USE IN 3&&打开,或关闭,那个工作区(或者,写别名)
      
       USE g:\一加m问题\偶数表.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 g:\一加m问题\&wd
        
       USE IN &wd
      
     ENDFOR
     =MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
直接统计
回复 支持 反对

使用道具 举报

发表于 2021-12-27 21:51 | 显示全部楼层
SELECT 1
USE g:\一加m问题\素数表10亿.DBF ALIAS 素数表
SELECT 2
USE g:\一加m问题\等差5生素数d6过5.DBF ALIAS 等五素表
kssj=SECONDS()
For i=1 to 78498
      @ 5,12 say i
    SELECT  1     &&打开盛放素数式的表
    jl=recno()
    PUBLIC A
    A=素数
    COUNT NEXT 3 FOR 素数-A=6 TO tj1
    GO jl
    COUNT NEXT 5 FOR 素数-A=12 TO tj2
    GO jl
    COUNT NEXT 7 FOR 素数-A=18 TO tj3
    GO jl
    COUNT NEXT 11 FOR 素数-A=30 TO tj4
    IF tj1+tj2+tj3+tj4=4
         SELECT 2
         APPEND BLANK     &&增加一条空记录
         REPLACE 等素 WITH A+15        &&将N值付给素数式
    ENDIF
      SELECT 1
      GO jl+1
   ENDFOR
    =MESSAGEBOX("运行时间:"+LTRIM(STR(INT((SECONDS()-kssj)/60)))+"分"+LTRIM(STR(MOD(SECONDS()-kssj,60),5,2))+"秒",64,"运行时间提示")
有想法,就有实践。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-5-18 14:26 , Processed in 0.086577 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表