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

C程序设计(第四版)谭浩强著中的例题2.5.有点儿不懂,例题:给出一个大于或等于3的正整数,判断它是否是一个素数.给出的算法是:S1:输入n的值S2:i=2(i作为除数)S3:n被i除,得余数rS4:如果

题目详情
C程序设计(第四版)谭浩强著中的例题2.5.有点儿不懂,
例题:给出一个大于或等于3的正整数,判断它是否是一个素数.
给出的算法是:
S1:输入n的值
S2:i=2(i作为除数)
S3:n被i除,得余数r
S4:如果r=0,表示n能被i整除,则输出n“不是素数”,算法结束;否则执行S5
S5:i=i+1
S6:如果i
▼优质解答
答案和解析
这个是算法问题; 举个例子6,
1x6=6,2x3=6,3x2=6,4x?=6,5x?=6,6x1=6
乘数从1一直增到6,同时被乘数会从6一直减到1,那么2x3和3x2就只是乘数与被乘数换位置了,这种情况下就不需要重复计算了.临界值就是6的平方根了.
所以,应该是
S6:如果i