第九周题解QAQ

发布时间 2023-04-22 21:18:44作者: 我是菜菜子

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;
}
View Code