#include<bits/stdc++.h>
using namespace std;
int a,b,n;
int sushu(int a,int b)
{
    int ans=0;
    for (int i=a;i<=b;i++)
    {
        int j;
        for (j=2;j<i;j++)
        {
            if (i%j==0)
                break;
        }
        if (i==j)
            ans++;
    }
    return ans;
}
int main()
{
    cin>>n;
    while (n--)
    {
        cin>>a>>b;
        cout<<sushu(a,b)<<endl;
    }
    return 0;
}


1 条评论

  • #include<bits/stdc++.h>
    using namespace std;
    int n,a,b;
    bool is_prime(int n){
        if(n==0||n==1)return false;
        for(int i=2;i<=sqrt(n);i++)if(n%i==0)return false;
        return true;
    }int is_prime_count(int a,int b){
        int count=0;
        for(int i=a;i<=b;i++)if(is_prime(i))count++;
        return count;
    }int main(){
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>a>>b;
            cout<<is_prime_count(a,b)<<endl;
        }return 0;
    }
    

    我的也超时了,就对前三个点,后面7个全都超时

  • 1

信息

ID
1778
难度
8
分类
(无)
标签
递交数
60
已通过
7
通过率
12%
被复制
6
上传者