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

c语言求100以内的质数

发布网友 发布时间:2022-05-02 06:45

我来回答

1个回答

热心网友 时间:2022-06-29 06:13

以我来看我觉得两个for循环都有问题。
首先第一个for循环应该错了。应该是i < 100。因为是求100以内的,所以要循环到100。
这个程序就是利用for循环让i从2遍历到99.然后利用j找出了1和本身之外i的因数。
那么第二个for循环问题就来了,我们寻找i的因数的时候,并不需要从2一直找到i本身,只要找到i的一半就可以停止了。举个简单例子,比如我们要找98的因数,那么我们只需要找到98÷2 = 49就行了,因为49之后的数字是肯定不能整除98的。同理大于i/2之后的数字是肯定不能够整除i的。所以第二个for的条件应该是j <= (i/2)而不是j。下面就简单了。如果j是i的因数,那么i%j=0. 就直接continue(顺便提一句这里是不能用break的,因为break是直接跳出了for循环,相当于直接结束了整个for循环,而此时还没有遍历到100的,应该用continue,continue就是结束当前循环并且执行i++继续下一轮循环)继续循环而不用执行print语句(这个时候代表i不是质数,因为除了1和它本身还有j这个因数。)。同理,如果从2到i/2都没有i的因数,那么就说明i没有其他因数,也就是质数了,所以print输出i。
另外补充一下:
i/j是求i除以j的商,比如11 / 3 = 3; 6 / 3 = 2
i%j是求i除以j的余,比如11 % 3 = 2; 6 % 3 = 0。追问谢谢了,我主要想问一下他在第二个for的时候 if(!(i%j)) break,如果为真就是打印,假就不打印吗,然后在考虑另一个if

追答不对好像不能你这样写,应该是这样:

for (int i = 2; i < 100; i++)
{
for (int j = 2; j <= (i / 2); j++)
{
if (!(i%j))
continue;
if (j == (i / 2))
printf("%d是质数\n",i);
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男生买卫生巾支援灾区对吗? 打了耳洞三天下了耳钉,怎么办!! cs七龙珠家里两台电脑怎么连局域网玩 CS七龙珠怎么创建联网房间 CS七龙珠怎样和电脑玩 CS七龙珠能和电脑对打吗 不然怎样调对打模式有哪些地图!!!急需... 糖葫芦的山楂在哪里买 衡水市康宁街与人民路交叉口市一建家属院7号楼,1-201怎么翻译 梦见朋友搬家时小孩因我不愿离去,且小孩坐在床上跑出许老鼠? 梦见搬家是什么预兆解梦 求100以内的质数(用C语言做) 华为5G手机寿县有没有卖的? 锡林郭勒盟的介绍??? 锡盟单招2022招生名单什么时候出 锡林郭勒盟企业网站建设 拼多多有卖华为Mate XS麒麟990折叠5G智能双屏二手手机是不是正版的? 锡林郭勒盟10086人工服务台是否招人? 锡盟二中和六中哪个好? 请问华为Mate20X5G版手机在哪里有卖? 为什么我报到证上写的是锡林郭勒盟人力资源和社会保障局单查询档案确没有我 重新注册需要验证码吗,可以不需要吗? 我毕业了,想把档案调到锡盟,需要什么证明,只要调档函么 锡林郭勒盟竭诚人力资源服务有限责任公司怎么样? 锡林郭勒盟专业技术人员出现订单信息错误 牧原股份竞争能力分析 浅谈我国养猪业在世界范围内处于怎样的地位 2020年双汇发展行业市场规模是怎么样的? 没有工作单位可以报考非全日制研究生吗? 录取了非全日制研究生还可以报考全日制研究生吗 在职报考非全日制研究生,报名的时候选择了非定向,会影响录取吗? Sql2005 还原数据库该咋操作? 为什么我出现了 备份集中的数据库备份与现有数据库不同... c语言使用循环找出100之内的所有质数 C语言求100内质数 用C语言求100以内的质数 C语言编程、求100以内所有质素数 苹果手机应碰撞没声音修的话要多少钱? c语言,用筛选法求100之内的质数。 综合素质自评评语大学 用C语言编写在自然数中输出100以内的素数? 修一个没声音的苹果手机多少钱 C语言,列出100以内的素数 CAD图纸打开多个,工具栏上面窗口点开就一个文字显示 打电话给别人别人听不见我的声音,人家发语音给我我能听见,是话筒坏了吗,修下多少钱,苹果7plus 为什么三星手机上找不到开发者选项? 苹果7打电话没有声音发不了语音,但是可以看视频听语音。屏幕换过了,去手机维修店大概能卖多少钱 C语言编程找出100以内素数 苹果手机喇叭没有声音维修多少钱 C语言:求100以内的素数,用数组完成此题。 C语言程序设计题:用筛选法求100以内的素数 用C#编程输出100以内的所有素数。