永发信息网

C语言中求素数。 我主要是弄不明白为什么 if(i>=k+1) 他就执行不到i>k+1啊。

答案:3  悬赏:0  手机版
解决时间 2021-11-09 19:53
  • 提问者网友:轮囘Li巡影
  • 2021-11-08 23:13
C语言中求素数。 我主要是弄不明白为什么 if(i>=k+1) 他就执行不到i>k+1啊。
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-11-08 23:50
因为执行了for(i=2;i<=k;i++)中的i++,所以即使为素数,i要加1。那么i=k+1,肯定执行不到k+1,这里只是扩大了范围。
全部回答
  • 1楼网友:青尢
  • 2021-11-09 01:11
可以自己推算一下,不用到i>=k+1,i>k就可以了。
  • 2楼网友:末日狂欢
  • 2021-11-09 00:47
因为i>=k涵盖了i==k和i>k,其实程序中判断只需要i==k,但是写程序一般为了逻辑的完整性,就写成那样了,这样刚好能把i在整数整数范围的值都涵盖了。这个地方程序简单不容易出错,有些地方不这么写可能会造成程序运行出错,所以还是写程序习惯的问题吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯