早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请懂C算法的进来帮我看一下这个例题的解,例题:给出一个大于或等于3的正整数,判断它是不是一个素数.解题思路:所谓素数(prime),是指除了1和该数本身之外,不能被其他任何整数整除的数

题目详情
请懂C算法的进来帮我看一下这个例题的解,
例题:给出一个大于或等于3的正整数,判断它是不是一个素数.
解题思路:所谓素数(prime),是指除了1和该数本身之外,不能被其他任何整数整除的数.例如,13是素数,因为他不能被2,3,4,...12整除.
判断一个数n(n≥3)是否为素数的方法是很简单的:将n昨为被除数,将2~n-1各整数先后作为除数,如果都不能被整除,则n为素数.
算法可以表示如下:
S1:输入n的值
S2:i=2(i 作为除数)
S3:n被 i 除,得余数r
S4:如果r=0,表示n能被i 整除,则输出n“不是素数”,算法结束;否则执行S5
S5:i+1→ i
S6如果i ≤n-1,返回S3;否则输出n的值遗迹“是素数”,然后结束.
实际上,n不必被2~n-1的整数除,只须被2~n/2间整数除即可,甚至只须被2~n之间的整数除即可.例如,判断13是否为素数,只须将13被2,3除即可,如都除不尽,n必为素数.S6步骤可改为:
S6:如果i≤n,返回S3;否则算法结束.
这个例题是谭浩强老师的C程序设计里关于算法讲解的例题.
现在我遇到这样一个问题,既然素数是不能拿1和其本身去计算的,那么为什么在S6下面却又介绍了另外两种算法,即:
“只须被2~n/2间整数除即可,甚至只须被2~n之间的整数除即可.”
至于被2~n/2间整除,这个后面我会使用一些数据去考证,但“甚至只须被2~n之间的整数除即可.”这里,明显和素数本身的意义起了矛盾.
是他这里的n有着另外一层意思,还是我没有理解正确,还是这里书写有错误,麻烦大家帮我,我是初学者,在打基础的阶段容不得半点马虎啊.拜托你们了,好人会有好报的.
▼优质解答
答案和解析
“甚至只须被2~n之间的整数除即可.”这个表达有问题的. 应该是 2到 根号下n 之间
看了 请懂C算法的进来帮我看一下这...的网友还看了以下:

英语翻译汉将纪信说汉王曰:“事已急矣,请为王诳楚为王,王可以间出.”于是汉王夜出女子荥阳东门被甲二  2020-04-06 …

请回答从这篇小故事中你悟出的道理.三个男人提着行李气喘吁吁地赶到火车站时,火车正鸣着长笛向外缓缓驶  2020-06-05 …

王安石提出:“形者,有生之本。”下列与之相一致的观点有①心外无物,心外无事②天地为万物之本③夫形于  2020-06-09 …

求老师解答:阅读下列材料:材阅读下列材料:材料一:秦孝公任商鞅.鞅以三晋地狭人贫,秦地广人寡,故草  2020-06-19 …

在线求指导:阅读下列材料:材阅读下列材料:材料一:秦孝公任商鞅.鞅以三晋地狭人贫,秦地广人寡,故草  2020-06-24 …

小丽搭乘家门口的公交车赶往火车站如果一直乘公交车去火车站,到火车站时火车正好开出,于是在公共汽车行  2020-06-26 …

小小说结尾续写n训练一:续写小小说《送行》结局.三个男人提着行李气喘嘘嘘地赶到火车站时,火车正鸣着  2020-06-26 …

求该题matlab代码某公司有一批以每桶2元购进的彩漆为了获得较高的利润希望以较高的价格卖出但价格  2020-06-27 …

离散数学中的复合关系.因为是自学的,基础不好.有一个看不懂设R是由A={1,2,3,4}到B={2  2020-06-28 …

古文中的“因”除了“于是”还有什么意思?需要句子和出处一个就够古文古诗词都可以!  2020-06-28 …