c语言题,为什么会有i>=k+1,上一个for循环如果一直到k都没有使n%i==0,i会继续变大吗

2024年11月30日 00:31
有2个网友回答
网友(1):

这个是个嵌套for循环,你可以这么看,第一个for的时候i=101,必须下面的的for走完一圈,才会使第一个for到102继续运行一整个第二个for循环。所以求素数的这个函数呢,不管你下面怎么样,上面的for都会走下去的。那i的话就是2,3,5之类的,只是在判断这个素数的条件,每次第一个for都会重来一遍的

网友(2):

在 for(i=2;i<=k;i++)
if(n%i==0)break;
这个循环中 ,如果 一直 没有 n%i==0,那么这个循环 通过 不满足 i<=k条件 退出 啊 ,
当 退出的时候 ,i可以>=k+1的 。