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

  • 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

        Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

        • 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

              Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

              • 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

                  • cltmbao2011 10:08 a.m. 7 Tháng 1, 2024

                    "Unexpected EOF in the participant's output" là cái gì vậy ạ? Sao mình làm đúng mà báo sai? Ai ac rồi xem giúp với =((

                    • animso1 12:23 p.m. 1 Tháng 11, 2023

                      sàng hoài mà nó cứ bị TLE test 19 ạ, ai giúp mình với

                      • 11 bình luận nữa