1楼:
i<=n/2 && n%i
先判断 i<=n/2 是否正确,正确值为1,不正确值为0
值为0 不计算n%i
否则计算n%i % 是求余运算符,求n除以 i的余数, 如果余数为0
表达式 i<=n/2 && n%i 结果为0,否则结果为真。
这个表达式是
for(i=3;i<=n/2&&n%i;i++)
的三个表达式的第二个表达式,可以称为条件表达式,当这个条件为0时,结束循环,不为零,执行循环,是循环的执行条件。
&&是 逻辑运算符,有短路求值的功能
它的作用是如果两个表达式,有一个为假(值为0)结果为假,两个都为真(非0)
结果为真(值为1)
ps:c,c++
逻辑表达式 0为假,任何非0值为真;
任何整型数据,指针,都可以进行逻辑运算,都可以当作逻辑表达式,浮点数似乎也可以。
真的值为1,假的值为0
c,c++有两个双目逻辑运算符&& 和 || ,都可以短路求值。
&& 含义是并且,左右两个表达式都为真,结果为真。任何一个为假,结果为假。
左边的表达式为假,不再求右边的值,结果为假。
|| 含义是或者,左右两个表达式都为假,结果为假。任何一个为真,结果为真。
左边的表达式为真,不再求右边的值,结果为真。
i n%i 意思是 n和i相除的余数 i<=n/2&&n%i 意思是 i<=n/2 并且 n%i 非0 2楼:ts毛毛雨 i<=n/2&&n%i 这个语句是一个与的关系,即&&符号两边的条件都非零时才可以继续执行循环 第一个条件是i<=n/2,这个想必lz理解,但是只有这个条件成立也未必可以继续循环,还要判断n%i,即,判断n是否能被i整除,如果能,则n%i==0,循环就不能执行 就是说,前后两个条件都非零时才可以继续循环 3楼:ok洛阳水席 限制条件啊,一个数大于1的正数n,m>n/2的话,n/m<2,m不可能是n的因子, 另外n%i作为判断条件等价于n%i==1,这里的意思是n不能被i整除, 语句的具体作用还得看整个函数啊! 希望能帮到你,亲! 4楼:匿名用户 i小于等于n的一半 并且n对i求余不等于0 也就是素数的条件吧 5楼:匿名用户 i要小于——n除以2的得数 和 n除以i的余数—— ,就这意思!for就是for循环! 1楼 匿名用户 二维数组在内存中是如下存储的,按行进行存储的x 0 0 9 x 0 1 8 x 0 2 7x 1 0 6 x 1 1 5 4x 2 0 3 2 1其实也可以看做一维数组的存储 x 0 x 8 x 0 9 x 1 8 x 8 1 因为存储的时候都是一样的 p指向的是 x 1 1 也就是... 1楼 匿名用户 for 循环中间的语句是循环结束的条件 是个bool值,true和false i逗号表达式 就是逗号分隔的若干个表达式,逗号表达式最后的结果是 最后一个表达式的值 也就是i j的值 c语言中 非0为真,0为假 也就是i j 为0整个循环就结束了 2楼 匿名用户 判断循环是否结束的条件... 1楼 匿名用户 i n sinx ndx sinx n 1 sinxdx sinx n 1 d cosx sinx n 1 cosx cosxd sinx n 1 sinx n 1 cosx n 1 cos x sinx n 2 dx sinx n 1 cosx n 1 1 sin x sinx n...mainint i,x,main() { int i, x[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; for(i = 0; i < 3; i++) printf("%d
c语言for(i 0,j 10 ij,i-j ij中ij是什么意思
设I(nsinx)ndx试证Inn-1)n)(In-2)