C语言 其中n<number/2&&flag==1是什么意思

C语言其中n<number/2&&flag==1是什么意思其中n<number/2&&flag==1是什么意思... C语言 其中n<number/2&&flag==1是什么意思其中n<number/2&&flag==1是什么意思 展开
 我来答
风若远去何人留
2016-12-07 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
根据素数的数学定义
只有1和本身是因子。
所以 这里通过判断 从2到number/2中是否存在因子来确定是否为素数。 如果存在 那么表示不是素数。 否则是素数。
于是 当n>number/2时退出循环。 这种情况下,number为素数
另外一种情况,就是当flag==0,也就是出现了因子的情况下,确定非素数。一样退出循环。

所以 循环条件写了n<number/2 && flag==1

其实这里是有问题的。
改成n<=sqrt(number)更好。
或者用n<=number/2
否则当number=4的时候 判断会出错。
mafangsan
2016-12-07 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1万
采纳率:71%
帮助的人:2612万
展开全部
就是n小于二分之一num,同时flag等于1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式