i%j==0是用来判断不是质数的下面是用来判断是质数的这代码写的又臭又长其实i*i>j就已经可以了,不用循环那么多遍正经的写法:
for(i=2;i*i<=n;i++) if(n%i==0)break; if(i*i>n)printf("是质数"); else printf("不是质数");
代码写的一般。没有必要判断等于j-2