美文网首页
【HDU 2138】How many prime numbers

【HDU 2138】How many prime numbers

作者: Siding | 来源:发表于2018-10-04 16:37 被阅读0次

How many prime numbers(题目链接)

思路

开始使用筛法,但是没有AC

代码如下

#include <iostream>
#include <math.h>
using namespace std;
#define LOCAL 0
/*
 * 使用筛法RE
*/
int isPrime(int x){
    int tmp = (int)sqrt(x * 1.0);
    for(int i = 2;i <= tmp;i++){
        if(x%i == 0){
            return 0;
        }
    }
    return 1;
}

int main(){   
#if LOCAL
    freopen ("datain.txt","r",stdin);
    freopen ("dataout.txt","w",stdout);
#endif
    
    int n;
    while(cin>>n){
        int count = 0; 
        int tmp;
        for(int i = 0;i < n;i++){
            scanf("%d",&tmp);
            if(isPrime(tmp)){
                count++;
            }
        }
        cout << count << endl;
    }
    
    return 0;
}

相关文章

网友评论

      本文标题:【HDU 2138】How many prime numbers

      本文链接:https://www.haomeiwen.com/subject/uybxaftx.html