qq_一梦浮生丶_0
2016-05-03 17:40
这个问题可以这么理解,首先外层循环m=2开始循环,而内循环条件是n<m,说明m肯定是从3开始,所以3%2!=0,3%3==0,这时执行break,跳出循环,再来m=4时,4%2==0,直接条出循环,继续m=5时,5%2!=0;5%3!=0;5%4!=0;5%5==0;条出循环,一次类推,m=6=7=8=9.....时,要牢记素数的条件是只能被1和自己整除,所以在循环的过程中主要看那些数是被1和自己整除才条出循环的。
m=2,n=2,n<m为假结束循环,因为m=n条件为真则输出2;m=3,n<2;n<m为真则执行代码块,m%n=0为假结束循环执行表达式3,n=3,m=3,n<m为假结束循环因为m=n为真输出m;m=4,n=2;n<m为真执行代码块,m%n==0为真执行break结束整个循环。
内循环从m=3开始。没有上述的3%3,5%5这些运算,因为内循环的条件是n<m。break只跳出内循环。
C语言入门
928342 学习 · 21550 问题
相似问题