2 条题解

  • 1
    @ 2023-4-16 11:26:41
    #include <iostream>
    using namespace std;
    
    bool isPrime(int x)
    {
        if (x < 2) return false;
        for (int i = 2; i * i <= x; i++)
        {
            if (x % i == 0) 
                return false;
        }
        return true;
    }
    
    int main()
    {
        int n;
        cin >> n;
        int cnt = 0;
        for (int i = 11; i <= n; i++)
        {
            if (isPrime(i))
            {
                int res = 0, t = i;
                while(t > 0)
                {
                    res = res * 10 + t % 10;
                    t /= 10;
                }
                if (res == i && isPrime(res)) cnt++;   
            }
        }
        cout << cnt << endl;
        return 0;
    }
    

    信息

    ID
    1891
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    (无)
    递交数
    437
    已通过
    58
    上传者