为什么要用cnt--呀(题目是编程找出100之内的第n个素数是多少?并输出该素数,n从键盘输入)

img


题目是编程找出100之内的第n个素数是多少?并输出该素数,n从键盘输入

因为你在第17行的cnt++一直执行,如果没有cnt--的话,cnt的值会一直加到n,cnt记录的就是所有的数的个数,而不是只记录素数的个数,cnt--的执行条件是 i%j==0,也就是如果i能够整除j,也就是说,当i不是素数的时候cnt--。这样就能保证cnt记录的是素数的个数。这样在18行才能正确的执行。