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


  • -1
    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;
    }

    • 18 bình luận nữa