Generate all prime numbers between two given numbers. The task is to print prime numbers in that range. The Sieve of Eratosthenes is one of the most efficient ways to find all primes smaller than n where n is smaller than 10 million or so.
Input : start = 50 end = 100 Output : 53 59 61 67 71 73 79 83 89 97 Input : start = 900 end = 1000 Output : 907 911 919 929 937 941 947 953 967 971 977 983 991 997
Idea is to use Sieve of Eratosthenes as a subroutine. We have discussed one implementation in Prime numbers in a given range using STL | Set 1
- Find primes in the range from 0 to end and store it in a vector
- Find the index of element less than start value using binary search. We use lower_bound() in STL.
- Erase elements from the beginning of the vector to that index. We use vector erase()
Viola! The vector contains primes ranging from start to end.
53 59 61 67 71 73 79 83 89 97
- Number of distinct prime factors of first n natural numbers
- Print prime numbers from 1 to N in reverse order
- Check whether a number is semiprime or not
- Prime Numbers
- Print prime numbers in a given range using C++ STL
- Primality Test | Set 1 (Introduction and School Method)
- Count ways to reach the n'th stair
- Program to find GCD or HCF of two numbers
- Sieve of Eratosthenes
- Find Largest Special Prime which is less than or equal to a given number
- Check if a number is Quartan Prime or not
- Check if an integer can be expressed as a sum of two semi-primes
- Sum of numbers from 1 to N which are divisible by 3 or 4
- Next greater number than N with exactly one bit different in binary representation of N
- Find minimum possible digit sum after adding a number d
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.