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

C语言,找20000以内的最大质数。 为什么我的代码不适用于10000以上的数字?

发布网友 发布时间:2022-11-20 02:37

我来回答

3个回答

热心网友 时间:2023-10-10 12:16

删除maximum = maximum - 1;——在这里无错,但最大的就是质数呢?

把for (j = 2; j < i; j++)改成for (j = 2; j*j<= i; j++)——大于i方根的整数无须检查,因为肯定不能整除,白白浪费时间资源。

把if (i % j == 0)的体i--;改为break;——i--;有漏洞,比如25%7!=0,但25%5==0,就是说无大数因子并不能保证无小一些的因子,所以每次的j都得从2开始检查。

把return i;改成if(j*j>=i)  return i;——确定是质数再返回,逻辑上与前面的改动对应

在最后一个}前加一句return 0;——个失败返回0,尽管肯定能找到一个最大的质数而不会执行这一条,但从函数定义严密性要求应该有这一条,否则函数返回路径就不全,有些要求严格的编译器恐怕就不会过或提出警告!

热心网友 时间:2023-10-10 12:17

不是不适用于10000以上的数字,而是你的逻辑根本就是错的,你可以试试传入28,看看结果是多少,代码修改如下
int WarehouseAddress(int maximum) {
maximum = maximum - 1;
int i, j;
for (i = maximum; i > 1; i--) {
for (j = 2; j*j <= i; j++) {
if (i % j == 0) break;
}
if(j*j>i) return i;
}
}

热心网友 时间:2023-10-10 12:17

我在这边复制你的代码,测试一下没有问题啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 求10000-20000之间全部素数的和 不用计算机,用最快的方法找出大于10000的素数 在10000以内的素数有哪些呢? 求大于20000的最小素数 c语言 怎样才能知道自己买的是不是真的九牧卫浴 我想问下在网上哪家店买九牧卫浴是正品 我想在京东商城买卫浴请问可靠吗 九牧洁具有假货吗?怎么辨别? 九牧卫浴有假的吗? 立夏吃什么传统的东西 魅族note5进水了,已经在维修店清理了,但是屏幕看不清楚像照片底片, 受体的种类有哪些 受体的四种类简介 潍坊市潍洲路与东风东街交叉口的工商 银行叫什么名 Windows10系统开机出现windows insideer正在准备安装还点不开其他软件 怎么办 鹅饲料中添加剂有哪些 12种促生长药物饲料添加剂,药物饲料添加剂对生态环境的不利影响 请问在PS里面怎样给一个图层加蒙版,让这个图层看起来有半透明的感觉,我需要很详细的步骤,谢谢! 屏幕叠加层那个东西怎么关掉 索尼手机如何关闭屏幕叠加层,有些应用无法设置&quot;不允许&quot;,怎么解决? 手机监考有哪些功能? 编写程序,求10000到20000之间的最后一位数字是9 的素数的个数 所有大于2的素数一定是奇数,对吗 宦宠21章女主的血污是什么 裴徊光和沈茴年龄 美团外支付故障 美团外支付不稳定 昨天我在超市买东西时钱包被偷走了六百元现金,可以报警吗? 我在超市丢失钱包,内有现金2000元。报警派出所给立案吗?应该给报警回执吗? 喜力健金奥力牌芦荟软胶囊注治什么效果好吗? 芦荟软胶囊的药理作用 大家给我说说:!芦荟软胶囊的功能是什么呢? 疯狂猜成语好孤独和一个白色幽灵布偶是什么成语 好孤独打一成语 有一个小布人加上好孤独三个字打一成语是什么呢? 看图猜成语 一个人旁边有好孤独三个字 一个布人说好孤独,是什么成语?疯狂猜成语里面的 qq如何加群才不被拒绝? 椰子汁过期四个月放在冰箱里还能喝吗 久坐办公室,锻炼App哪家强? 华为手环久坐提醒设置-华为手环久坐提醒在哪开