你的程序流程有问题,判断是不是素数,要把i的值从2到n全部循环完才能有结论,刚循环一步就判断是不是素数肯定不对了啊。#include void main(){int n,i;int flag;printf("输入n:");scanf("%d",&n);flag=0;for(i=2;i{if (n%i==0){flag=1;break;}if (flag)printf("n不是素数。");elseprintf("n是素数。");}}