你这输出的是什么?很明显不是有很多不是素数的数字都被输出来了(比如295)。
什么是素数?除了1和其本身外,没有其他约数,而你在判断的时候,在2~sqrt(i)之间,只要有一个不是其约数就将其输出,并且还输出了无数遍。