问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pascal编程:哥德巴赫猜想(升级版)

发布网友 发布时间:2022-05-26 00:22

我来回答

1个回答

热心网友 时间:2024-10-21 06:53

由于“n大于9并且小于10000”,用朴素算法应该也不会超时。

      

       这里提供一种优化的算法:

先构造2~10000以内的质数表,并除去其中的2,就能得到3~10000以内的奇质数表;

令 i 从 3开始循环(这是外循环),j 从3开始循环(这是内循环),然后判断(n-i-j)是不是质数,如果是,就 writeln(i,' ',j,' 'n-i-j).



完整代码如下:
program Goldbach;
var prime:array[2..10000]of boolean;
      i,j,n:longint;
begin
  readln(n);
  for i:=2 to trunc(sqrt(n)) do
   if not prime[i] then
   begin
    for j:=2 to n div i do
     prime[i*j]:=true;
  end;
  
  for i:=3 to n do
   if not prime[i] then
    for j:=3 to n do
     if not prime[j] then
      if not prime[n-i-j] then 
      begin
        writeln(i,' ',j,' ',n-i-j);
        exit;
      end;
end.

真的不长吧?最大的数9999也不用1秒。
筛法求素数是一个很常用的算法,请LZ一定要掌握。
祝学习进步。

我不会 这个语言,所以帮你百度上找到的,如果c语言,还行


http://zhidao.baidu.com/question/553416068.html  来源

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样喷香水留香更持久?有哪些技巧? 有哪些方法让香水持久度更长一些? 怎样喷香水比较持久? 如何喷香水能使味道更持久? 败北是什么梗 湖南第一师范学院生活开销 赣州博沃新能源科技有限公司怎么样? 在湖南第一师范学院读书需要支出哪些费用 江西信丰恒隆麦饭石酒业有限公司公司荣誉 信丰县资源特点 编程序 哥德巴赫猜想 如何用C语言编程哥德巴赫猜想? 编程验证哥德巴赫猜想,下面是我找别人的语句,希望能够详细解读一下... 用编程验证哥德巴赫猜想···高手请进 python写的哥德巴赫猜想,有点问题,帮一下谢谢 NBA复赛后,究竟会有哪些篮球明星的压力大呢? NBA本赛季复赛后最有可能夺冠的组合? 复赛后湖人队是否能夺冠? 脸色黄,有斑,虚胖,为什么脸还黄 复赛后火箭队大名单有变化吗? NBA官宣复赛后,勇士直接摊牌全联盟,如今近况如何呢? 假如NBA复赛了,那么湖人未来会不会成为冠军呢? NBA复赛后,湖人队在首轮有哪些潜在对手? 请问脸色发黄,斑越来越多是怎么回事 医药板块中的龙头企业都有哪些??? 描写升旗仪式的庄重语句? 描写升旗的片段有哪些150字 描写升旗的片段有哪些150字用点面结合的方法 苏小暖的邪王追妻中,冷云景(冷七)和苏落第一次见面在什么地方,是怎样的... 三线鼠养殖注意事项: 据说仓鼠很容易死…有点怕… 护士执业资格证书要怎么复印粘贴在档案上的。 一级建造师执业资格证书怎么复印 护士执业证书交复印件复印哪些内容 医师多点执业医师资格证书,和执业医师资格证书复印件可以吗? ...及单位的执业许可证复印件吗?我现在待业,怎么办? 你好, 请问护士执业证书遗失补办申请表是可以在网上找范本打印就可以吗... 请教下,护士资格证和护士执业证都丢失了。 洗衣机脱水为什么会跳到漂洗-洗衣机脱水变成漂洗怎么解决 征集生日的祝福语 怎样编辑自己过生日祝福语 在南方高科从崛起到鼎盛的过程中,你认为南方高科是否构建了其自身... 收视率的产生过程 冰箱想调6到12℃大概调几档,夏天保鲜要调几档合适 双轮铣水泥土搅拌墙技术有什么优点? 180000克。等于多少吨? 18,000千克等于多少吨 ...共收一八零零零零千克每公顷地收小麦多少吨? 18000Kg是多少吨?? 180000kg=( )t 一亿八千万公斤合成吨有多少吨?