66问答网
所有问题
C语言问题,如下图 for 循环中的循环条件就已经是i<=n-1了,为什么还要判断if(i<n)呢??求解释。
如题所述
举报该问题
推荐答案 推荐于2017-10-11
这是因为如果没有发生break退出;则退出时的i已经超过n-1,即i=n了。
所以在这里用i<n作为判定是否
素数
的条件。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vi2x9nx2vxsvxUpsxv.html
其他回答
第1个回答 2016-08-31
举个例子
n=3
第一遍循环 i=2,i<=2 执行 if判断...
第二遍循环 i=3 跳出循环
这个时候,i<n是错的,所以是素数
n=8
第三遍循环 i=4,判断if是true,跳出循环
4<8所以8是素数
总结:在是素数情况下会循环到n-1,并且在i=n时结束,所以判断i是否小于n本回答被提问者采纳
第2个回答 2016-08-31
首先素数只能被1和他本身整除
如果n为5循环结束,
i就等于6
在判断if(i<n)如果小于不是素数,不小于就是素数
求采纳
第3个回答 2016-08-31
for语句的循环体只包括他后面紧跟的那一条if语句,并不包括你说的if(i<n)这条语句。没有大括号哦
相似回答
有没有人来帮我看看
C语言for循环问题
?
答:
for( i=
0; i<100; i++) printf("%d\n", i);这里会多次调用printf函数来打印数字,而每次打印的数字i的值是不同的(0,
1,
2, ..., 98, 99)。一般在“循环变量赋值”这里,要给循环变量(例如上述例子
中的i
)赋一个初始值,也就是第一次执行“循环内部的语句”时i的值(也就是prin...
C语言
调用以及
for循环问题(
经典+高分+附图)
答:
:①处在for循环中
,i=
1时,满足
条件,
就执行for循环体中的内容,如:p=max(m,a[i]); //①
if(
p>m){ m=p
;n=i;
} 然后应该是再执行
for循环中的i
++啊,在判断是否满足条件,再继续for循环体中的内容 直到i不满足条件,退出
...
=i
){t=a[i];a[i]=a[k];a[k]=t;}
,为什么还要判断
答:
if(
k!=i){t=a[i];a[i]=a[k];a[k]=t;} 上面语句的功能是交换k和i的值,那么如果k和i的值相等的话,就不进行交换操作
了,判断
的目的,是为了不做无用功,可以节省时间和计算机资源。ps:如果某个程序计算量较大的话,合理
的判断,
还可以省电的。 低碳啊,亲!
C语言中for(i=
2;i<
n;i
++)说i的顶值
是n
怎么理解
答:
1循环
语句结束条件,要么是n%i ==0 就break了,要么就不满足i<n。第2中情况下,顶值是n。因为
i=n-1
的时候,进入
循环,判断,
然后i++ i就变成n了。然后
判断i
<n,不成立,就跳出1这个for()了,所以顶值是n 同理
for(i
=2;i<=n;i++)i的顶值是n+1. 在i=n的时候还可以进入循环,...
c语言中for(i=1;i
<
=n;i
++)的
for是什么
意思,求指教
答:
for是循环
i=
1 指i的初始值为
1,
i<=n 是指
循环条件,
符合
条件就循环,
i++是在每一次循环之后做的动作,这里是把计数器i 加上1
以下是
C语言
程序,用来计算一个数组a中每个元素之和。当参数len为0时...
答:
你函数中的len定义的是一个无符号整数,当你传参为0时,len-1为 -1,但因为无符号整形的原因,计算补码得到二进制32位全1,也就是le
n-1==
4294967295,如此
for循环
访问数组就越界了,当然异常出错
大家正在搜
c语言中for是什么意思
c语言for循环详解
c语言for循环嵌套详解
c语言for循环次数怎么看
c语言for循环例题
pythonfor循环语句
c语言跳出for循环
c语言for循环结构
c语言for循环执行顺序
相关问题
遇到c语言问题,输入一个数,for循环内if语句,条件不符合...
C语言循环问题,为什么for循环后i=2
c语言写for循环时,要用break,假如break写在if...
c语言-输出100以内的素数-break;的用法为什么会有这...
c语言问题,int i,n=0 for(i=2;i<5;i+...
c语言中for(i=1;i<=n;i++)的for是什么意思...
C语言for循环 假如for循环有两个判断条件应该怎么进行判...
C语言数组输入问题,为什么输出时第一个数没有了??如果把if...