数学中国

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

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

  [复制链接]
发表于 2022-10-17 22:35 | 显示全部楼层
截止2022年10月16日周日20:05分浏览量75652,回复1722,热度108度
截止2022年10月17日周一22:35分浏览量75827,回复1724,热度108度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-18 15:11 | 显示全部楼层
k生素数的渐进公式及中值的合成
CLEAR ALL
SELECT 1
USE E:\用vfp求k生素数数量\最密10生素数群.DBF ALIAS 最密10生素数
SELECT 2
USE E:\用vfp求k生素数数量\素数表2.DBF ALIAS 素数表
SELECT 3
USE E:\用vfp求k生素数数量\k10生成初始值31.DBF ALIAS 生成初始值31
*INPUT "请输入预先值 K= " TO yxk
*INPUT "请输入步长值 bcz= " TO bcz
*INPUT "请输入初始值 csz= " TO csz
*INPUT "请输入外循环起始值 xks= " TO xks
*INPUT "请输入外循环终结值 zds= " TO zds
GO top                                    &&***************这条语句是将“k8生成初始值31”表的指针移到“41001”处**************
DO WHILE NOT EOF()                          &&*********既然是调用表中信息,而且是后部分,就应该使用“DO WHILE NOT EOF()”语句,由它来判断是否到文件尾**********
@ 2,5 say RECNO()                       &&显示记录号
scy=生成元31                            &&计算被判断值
For i=0 to 0
bpz=scy+i*200560490130
Kf=INT(SQRT(bpz))                       &&求出被判断值的开方根
SELECT 素数表                         &&打开素数表
LOCATE FOR 素数>=kf                     &&根据开方根,查找最大素数
DO CASE
CASE EOF()                          &&如果超出素数表最后一条记录
GO BOTTOM
CASE 素数>kf                        &&如果找到的素数比开方根值大,就将记录指针退回一个,保证使用的最大素数在开方根内
SKIP -1
ENDCASE
SSS=RECNO()                             &&记录下最大素数(开方根内)记录位置(如果找到的素数等于开方根,则直接读取这个素数的位置)
GO 11                                   &&从第二条记录开始读取素数(37)
FOR j=11 TO SSS                         &&内循环开始。这个循环实质上是从小到大顺序,依次读取素数。循环值是记录序号
qmz=MOD(bpz,素数)                   &&以读取的素数为条件,对被判断值求模 【qmz=MOD(bpz,素数)】文本号括着的原在此行语句体部分.特别需要注意的是在用标点符号时,一定改成英文模式及半角状态。
IF qmz=0 OR qmz=2 OR qmz=6 OR qmz=12 OR qmz=14 OR qmz=20 OR qmz=24 OR qmz=26 OR qmz=30 OR qmz=32
EXIT         
ENDIF
SKIP                                &&素数表指针向下移动一个
ENDFOR
IF j>sss
SELECT  最密10生素数                 &&打开保存求解结果的信息表
APPEND BLANK                        &&增加一条空记录
       REPLACE 被判值 WITH bpz             &&将被判断值保存到被判断值字段中(被判断值数据栏)
ENDIF
ENDFOR
SELECT 生成初始值31
SKIP
ENDDO
CLEAR ALL
这是寻找10生素数群的vfp程序。
昨晚用此程序获得了200560490130内的10生素数群两组:
10生素数群→→10生素数群
33081664151→→83122625471
33081664153→→83122625473
33081664157→→83122625477
33081664159→→83122625479
33081664163→→83122625483
33081664169→→83122625489
33081664171→→83122625491
33081664177→→83122625497
33081664181→→83122625501
33081664183→→83122625503
k生素数的渐进公式及中值的合成
http://www.mathchina.com/bbs/for ... 1&fromuid=37263
(出处: 数学中国)
转载于连接13#
回复 支持 反对

使用道具 举报

发表于 2022-10-18 20:51 | 显示全部楼层
截止2022年10月17日周一22:35分浏览量75827,回复1724,热度108度
截止2022年10月18日周二20:51分浏览量75993,回复1726,热度108度
回复 支持 反对

使用道具 举报

发表于 2022-10-19 14:47 | 显示全部楼层
截止2022年10月18日周二20:51分浏览量75993,回复1726,热度108度
截止2022年10月19日周三14:46分浏览量76108,回复1727,热度108度
回复 支持 反对

使用道具 举报

发表于 2022-10-19 15:30 | 显示全部楼层
截止2022年10月18日周二20:51分浏览量75993,回复1726,热度108度
截止2022年10月19日周三15:31分浏览量76116,回复1728,热度109度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-20 00:03 | 显示全部楼层
截止2022年10月18日周二20:51分浏览量75993,回复1726,热度108度
截止2022年10月20日周四00:04分浏览量76155,回复1729,热度108度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-20 10:01 | 显示全部楼层
截止2022年10月20日周四00:04分浏览量76155,回复1729,热度108度
截止2022年10月20日周四10:07分浏览量76220,回复1730,热度108度
回复 支持 反对

使用道具 举报

发表于 2022-10-20 15:46 | 显示全部楼层
截止2022年10月20日周四00:04分浏览量76155,回复1729,热度108度
截止2022年10月20日周四15:45分浏览量76253,回复1731,热度109度
回复 支持 反对

使用道具 举报

发表于 2022-10-20 20:23 | 显示全部楼层
截止2022年10月20日周四00:04分浏览量76155,回复1729,热度108度
截止2022年10月20日周四20:24分浏览量76291,回复1732,热度109度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-21 09:50 | 显示全部楼层
截止2022年10月20日周四20:24分浏览量76291,回复1732,热度109度
截止2022年10月21日周五09:50分浏览量76392,回复1733,热度109度
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 03:15 , Processed in 0.084689 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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