拜托,什么是素数你应该去了解下吧,素数是指比1大,且除1和本身不在有因数的自然数,那么a<=1自然就是素数拉,a=2,2就只有1和2这2个素数,那自然就是素数拉,最后那个for语句就是在判断比2大的数是不是个素数了,还有for语句的格式就是这样啊,就是有这3个表达式,for(表达式1;表达式2;表达式3);既然是判断素数,你这里应该是if(a%i == 0),就是从2开始,一个数一个数的整除,如果能够被整除说明这个数还有其他因素,就肯定不是素数拉,直至判断到这个数本身的前一个数(即a-1),都没有被整除,那这个数就是质数了
素数是只能被1和自己整除的正整数。
所以1 小于等于1的数,也就是0 ,不是素数
2 2是素数
3 从3开始,每个数a要判断能不能被2到a-1中的某个数整除,如果可以就不是素数
i=2就是i从2开始;i<=a-1就是到a-1结束;i++就是下面的循环体执行一次后i加一,具体请复习下for循环的知识
素数,曾称质数。一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫素数。如2,3,5,7,11,13,17…。
疑问1和2看定义就行了
疑问3:为证明除了1和它本身以外,不能被其他正整数整除。