最小的素数是2,所以从2开始i小于j的二倍,你可以这么看,如果一个数不是素数,那么他就会有至少两个因数,一大一小或者相等,那么小的就会小于或等于j/2,(其实我觉得这里是根号)所以要小于j的2分之一break的意思是跳出这个循环体到循环体外的语句,因此当j%i==0,说明至少j有i这个因数所以不是素数,因此执行接下来的break然后跳出循环,是素数的话就不会执行break继续到满足下面输出是素数的条件