A - How many prime numbers
#include<iostream> using namespace std; bool isprime(int x)//判断素数(朴素版方法) { if(x<2) return false; for(int i=2;i<=x/i;i++) if(x%i==0) return false; return true; } int main() { int n; while(~scanf("%d",&n))//准备输入n个数,输入n也可以换为(scanf("%d",&n)!=EOF) 当上面的程序运行时,如果不加" != EOF",那么这个程序就是个死循环,会一直运行下去;加上" != EOF"后该程序就不是死循环了,如果在终端不进行输入该程序会自动结束(while的意思就是说当当前输入缓存还有东西时就一直读取,直到输入缓存中的内容为空时停止)。 { int t=0,m;//t代表素数的数量 while(n--)//开始输入每个数,并判断每个数是不是素数 { cin>>m; if(isprime(m)) t++; } cout<<t<<endl; } return 0; }