Số đặc biệt

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Nhập vào \(a\), \(b\) (\(1 < a \leq b \leq 100000\)) . Đưa ra theo thứ tự tăng dần tất cả các số trong đoạn a,b thỏa mãn:

- Là số nguyên tố 
- Tổng các chữ số là số chẵn
- Tích các chữ số khác 0.

Input

  • Hai số nguyên \(a\)\(b\).

Output

  • In ra màn hình các số thỏa mãn theo thứ tự.

Example

Test 1

Input
2 20
Output
2 11 13 17 19

Test 2

Input
90 130
Output
97 127

Bình luận


  • 1
    HaiAnh2008    5:31 p.m. 6 Tháng 11, 2023

    chạy trên máy đúng hết test xong nộp thì nó cứ kếu sai.

    #include<bits/stdc++.h>
    using namespace std;
    bool snt(int n)
    {
        if (n<2)
        {
            return false;
        }
        else
            for (int i = 2; i*i<= n; ++i)
            {
                if (n%i==0)
                {
                    return false;
                }
            }
        return true;
    }
    bool tongchan(int n)
    {
        int x;
        while(n>0)
        {
            if (n%10==0)
            {
                return false;
            }
            else
            {
                x+=n%10;
                n/=10;
            }
        }
        if (x%2==0)
        {
            return true;
        }
        else
            return false;
    }
    int a,b;
    int main()
    {
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        cin>>a>>b;
        for (int i = a; i <=b; ++i)
        {
            if (snt(i)&&tongchan(i))
            {
                cout<<i<<" ";
            }
        }
    }
    

    • 5 bình luận nữa