Tìm số nguyên tố

Xem PDF




Thời gian:
Pypy 3 5.0s
Python 3 5.0s

Tác giả:
Dạng bài
Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

Hãy tìm tất cả các số nguyên tố trong đoạn [\(A;B\)]

Input

  • Gồm 2 số nguyên \(A;\ B\) cách nhau bởi 1 dấu cách (\(1\leq A\leq B\leq 10^7\))

Output

  • Ghi ra tất cả các số nguyên tố trong khoảng [\(A;B\)]. Mỗi số trên 1 dòng.

Example

Test 1

Input
1 10
Output
2
3
5
7

Bình luận

  • Sangnguyen 7:20 p.m. 25 Tháng 3, 2025

    include<bits/stdc++.h>

    typedef long long ll;

    define endl '\n'

    using namespace std;

    int main(){
    ios_base::sync_with_stdio(false);cin.tie(NULL);

    int n,m,i,j;cin>>m>>n; 
    vector<bool> a(n+1, true); 
    a[0]=a[1]=false; 
    for(i=2;i*i<=n;i++){
        if(a[i]){
            for(j=i*i;j<=n;j+=i){
                a[j]=false; 
            }
        }
    }
    for(i=m;i<=n;i++){
        if(a[i])cout<<i<<endl; 
    }
    return 0;
    

    }

    • huydoanminh0102 4:18 p.m. 16 Tháng 3, 2025

      ??????>)

      • nvutruonggiang13 8:47 p.m. 13 Tháng 1, 2025

        T sài sàng rồi nhưng test 19 vẫn bị sai kết quả, ko biết test sai hay ko chứ t thấy là cái sàng của t chạy có thể full đc bài này

        • p12a3PhanBaNhat 5:59 p.m. 4 Tháng 12, 2024

          def a(n):
          if n < 2:
          return False
          for i in range(2, int(n**0.5) + 1):
          if n % i == 0:
          return False
          return True
          A, B = map(int, input().split())
          for num in range(A, B + 1):
          if a(num):
          print(num)

          • nhatnam3004 4:45 p.m. 12 Tháng 10, 2024 đã chỉnh sửa

            This comment is hidden due to too much negative feedback. Click here to view it.

            • trieuanhtri 10:27 a.m. 19 Tháng 7, 2024

              share cho ae
              include <bits/stdc++.h>
              using namespace std;

              int prime[10000001];

              void sang(){
              for(int i = 0; i <= 10000000; i++){
              prime[i] = 1;
              }
              prime[0] = prime[1] = 0;
              for(int i = 2; i <= sqrt(10000000); i++){
              if(prime[i]){
              for(int j = i * i; j <= 10000000; j += i){
              prime[j] = 0;
              }
              }
              }
              }
              int A,B;
              int main(){
              cin >> A >> B;
              sang();
              for(int i = A; i <= B; i++){
              if(prime[i]){
              cout << i << endl;
              }
              }
              return 0;
              }

              • binhnguyent50 4:10 p.m. 28 Tháng 6, 2024

                include <bits/stdc++.h>

                using namespace std;

                bool KT_NT(long long a) {
                if (a <= 1) return false;
                for (long long i = 2; i * i <= a; i++) {
                if (a % i == 0) return false;
                }
                return true;
                }

                int main() {
                ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
                long long a,b;
                cin >> a >> b;
                for (; a <= b; a++) {
                if (KT_NT(a)) {
                cout << a << endl;
                } else {
                continue;
                }
                }
                return 0;
                }
                Ko biết mình sàng có đúng ko ma cứ TLE mãi

                • PY1BPhanGiaPhu 6:33 p.m. 7 Tháng 5, 2024

                  This comment is hidden due to too much negative feedback. Click here to view it.

                  • PY2GLeVanMinh 8:38 p.m. 3 Tháng 5, 2024

                    def is_prime(n):
                    if n <= 1:
                    return False
                    if n <= 3:
                    return True
                    if n % 2 == 0 or n % 3 == 0:
                    return False
                    i = 5
                    while i * i <= n:
                    if n % i == 0 or n % (i + 2) == 0:
                    return False
                    i += 6
                    return True

                    Đọc dữ liệu từ input

                    A, B = map(int, input().split())

                    Tìm và in ra các số nguyên tố trong khoảng [A, B]

                    for num in range(A, B+1):
                    if is_prime(num):
                    print(num)

                    • Huu 4:32 p.m. 23 Tháng 4, 2024

                      sàn 10^7 chạy không nổi

                      • 13 bình luận nữa