C++ Exercises: Find prime number within a range
C++ For Loop: Exercise-6 with Solution
Write a program in C++ to find a prime number within a range.
Sample Solution:
C++ Code:
#include <iostream> // Preprocessor directive to include the input/output stream header file
#include <math.h> // Preprocessor directive to include the math functions header file
using namespace std; // Using the standard namespace to avoid writing std::
int main() // Start of the main function
{
int num1, num2; // Declaration of integer variables 'num1', 'num2'
int fnd = 0, ctr = 0; // Initialization of integer variables 'fnd' and 'ctr' to zero
cout << "\n\n Find prime number within a range:\n"; // Display a message indicating the purpose
cout << "--------------------------------------\n"; // Display a separator line
cout << " Input number for starting range: "; // Prompting the user to input the starting range
cin >> num1; // Reading the starting range entered by the user
cout << " Input number for ending range: "; // Prompting the user to input the ending range
cin >> num2; // Reading the ending range entered by the user
cout << "\n The prime numbers between " << num1 << " and " << num2 << " are:" << endl; // Display a message indicating the range of numbers
for (int i = num1; i <= num2; i++) // Loop through each number within the given range
{
for (int j = 2; j <= sqrt(i); j++) // Loop to check for prime numbers
{
if (i % j == 0) // Checking if the number is divisible by 'j'
ctr++; // Incrementing 'ctr' if 'i' is divisible by 'j'
}
if (ctr == 0 && i != 1) // Checking if 'ctr' is zero and 'i' is not equal to 1 (prime numbers should not be 1)
{
fnd++; // Incrementing 'fnd' as a prime number is found
cout << i << " "; // Display the prime number
}
ctr = 0; // Resetting 'ctr' to zero for the next iteration
}
cout << "\n\n The total number of prime numbers between " << num1 << " to " << num2 << " is: " << fnd << endl; // Display the total count of prime numbers found
return 0; // Indicating successful completion of the program
}
Sample Output:
Find prime number within a range: -------------------------------------- Input number for starting range: 1 Input number for ending range: 100 The prime numbers between 1 and 100 are: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 The total number of prime numbers between 1 to 100 is: 25
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to check whether a number is prime or not.
Next: Write a program in C++ to find the factorial of a number.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/cpp-exercises/for-loop/cpp-for-loop-exercise-6.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics