×

C++ Prime number program

In this lesson, you'll learn how to verify whether a given number is a prime number or not in C++, and you'll obtain code to do it.

What is the definition of a prime number ? 

A prime number is any number that is bigger than one and should be divided by one or divided by itself. Since prime numbers could not be divided by any other integer, so only the same number or 1 should be used to do so.

For Example : 2, 3, 5, 7 and so on.

You might be wondering why the number 2 is considered a prime number. Since 2 seems to be the only prime number that is also even, it is an exception. Only two integers are prime and successive natural numbers! In addition, the number 2 is the smallest prime number.

Checking for a prime number :

If a number n, is divisible by any integer between 2 to one less than (n-1), it is not a prime number, otherwise it is.

Example :

#include <iostream>
using namespace std;


int main()
{
    /* Defining and initializing a variable */   
    int num, j, k = 0;
    
    /* Getting the input from the user */
    cout << "Enter a number : "; cin>>num;
    
    for (j = 1; j <= num; j++)
    {
        if (num % j == 0)
        {
           k++;
        }
    }
    if (k == 2)
    {
       cout << "It’s a Prime number" << endl;
    }
    else
    {
         cout << "It’s not a Prime number" << endl; 
    }
    return 0;    
}

Output :

Enter a number : 5
It’s a Prime number 

Explanation :

To begin, you must contain the iostream header file using the "include" directive followed by a #, which indicates that the header file must be processed before compilation, hence the name pre-processor directive. You may now utilize the namespace statement within a program to resolve naming conflicts.

Next, define three integer type variables, 'num', j and 'k,' and set k to 0. Using the cout""; command, inform the user to input any natural number num. The 'cin' command takes a value from the input device (in this case, the keyboard) and stores it in the variable num. You must now create a for - loop that will count from 1 to num. And within this loop, we verify whether dividing num by j yields a result of 0 or not. If the condition is met, the value of c is increased.

Now, if k == 2, it prints "It’s a Prime number" and if k is not equal to 2, it publishes "It’s not a Prime number". Finally, we get the required output.

Example 2 :

#include <iostream>
using namespace std;
int main()
{
int low, high, fl, temp;
cout << "Please enter ant two numbers to find the prime numbers between those numbers : "<< endl;
cin >> low >> high;


if ( low > high) {    //the numbers will be swapped when the low number will be greater than the high number. //
temp = low;
low = high;
high = temp;
}
cout << "The Prime numbers between " << low << " and " << high << " are : "<< endl;


while ( low < high)
{
fl = 0;
for ( int x = 2; x <= low/2; ++x)
{
if ( low % x == 0)
{
fl = 1;
break;
}
}
if ( fl == 0)
cout << low << " ";
++low;
}
return 0;
}

Output :

Please enter ant two numbers to find the prime numbers between those numbers :
11
20 
The Prime numbers between 11 and 20 are : 
11 13 17 19

Explanation :

We used integers as a low number, a high number, a temp variable, and a flag fl in the code above. We begin by taking two integers as input, one of which is low and the other high. If the low number is greater than the high number, the numbers will be switched using a temp variable before proceeding with the function. Now, the while loop will continue until low is less than high, and the for loop will continue to calculate prime numbers between them, resulting in printing all the prime number between low and high.

Summary :

Prime number reasoning may be applied in any computer language, not only C++. This reasoning may be used to locate a group of prime numbers according to criteria in seconds without spending any time in computer programming, from a small collection of numbers to a large number of numbers.


Related Topics

How to initialize a dynamic array in C++

Regular arrays or static arrays have a predetermined size or fixed size. Change in the size of regular arrays is not possible. The memory size for static arrays determines at compile...

4 minutes read.

Destructor

Let’s discover the C++ destructor, virtual and pure virtual destructors, and when destructors are invoked and their rules in this lesson. Destructors : A member function that destroys an object is known as...

5 minutes read.

How to improve programming skills in C++

Before getting started, one should know why to improve their programming skills. To become a good software developer or programmer, one must be skilled in at least one programming language. Many...

4 minutes read.

wcscpy(), wcslen(), wcscmp() Functions in C++

There are many built-in functions in C++ programming language which differentiate it from C programming language in most hardware-coded languages. We will now closely look into the applications of three...

4 minutes read.

Divide by Zero Exception in C++

We use exception handling method to handle the divide by zero exception. Dividing a number with zero is generally mathematical error. We have to exception handling method to overcome this...

2 minutes read.

fscanf() Function in the C++

In the C++ programming language, the fscanf() method can be used to read data from a file stream. Syntax: The syntax for the fscanf() function in the C++ programming language is as...

3 minutes read.

Dynamic Memory Allocation in C++

In some programming situations, the number of data items changes as the program is running, which is known as dynamic data or input. Consider a real-world situation where a program...

3 minutes read.

How to declare a 2D array dynamically in C++

In this article, we will learn how to declare the dynamic array in C++. We also learn the initialization of a 2D array using a pointer in C++. Here, we...

3 minutes read.

System() function in C++

As a part of the c/c+ standard library, the system() function passes commands to be executed by the operating system’s command processor or terminal and returns the completed command. We...

2 minutes read.

Multiple Inheritance

C++ Multiple Inheritance Multiple inheritance is such an inheritance in which a derived class inherits properties of more than one base class.     C++ Multiple Inheritance Example In this example, two base classes Square and...

2 minutes read.

Method overriding in C++

What is method overriding? Using the same function in derived class as their base class is referred to as function/method overriding in c++. Method overriding is an example of polymorphism. With...

2 minutes read.

Object Slicing in C++

In this article, we will learn about Object slicing. When an object from a derived class is assigned to an object from a base class in C++, these extra attributes...

3 minutes read.

C++ vardiac() function

In the C++ programming language, the flexibility feature is provided by the variadic function. To understand more about flexibility, let's see the following syntax. Syntax: If we have to add two numbers,...

3 minutes read.

How to Reverse a String in C++ using For Loop

For Loop: We may loop through a certain section of C++ code repeatedly using the for loop. A for loop is carried out if the test expression yields a true result. The...

4 minutes read.

C++ Bidirectional Iterators

Iterators : Iterators serve as a link between algorithms and STL containers, allowing the data inside the container to be modified. They let you to iterate through the container, access and...

3 minutes read.

How to create a table in C++

C++ is a programming language that has evolved as an improvement of c language. It includes an object-oriented archetype. C++ programming language is a compiled language that complies with the...

3 minutes read.

abs() function in C++

In C++, the abs() function returns the absolute value of any integer number. Using this function a negative integer is multiplied by -1 and positive number or zero is returned...

4 minutes read.

Boost split in C++ library

Boost::split in C++ library Boost offers strong tools for adding mature, well-tested libraries to the C++ standard library. The boost: split function, which is a component of the Boost string algorithm...

2 minutes read.

C++ Program For FCFS (First Come First Serve)

The most basic scheduling technique is FCFS, often known as "FIFO (First In, First Out)". In this procedure, the first one is utilized and executed first, while the second one...

4 minutes read.

Default Constructor

C++ Default Constructor A default constructor is such constructor which does not take any parameter. A constructor initializes the data member when a class object created. If a programmer does not create any...

2 minutes read.