how to check if a number is prime c++
To check if a number is prime in C++, you can follow these steps:
Start by including the necessary header file,
<cmath>
, which provides mathematical functions in C++.Define a function named
isPrime
that takes an integer as an argument and returns a boolean value indicating whether the number is prime or not.Inside the
isPrime
function, handle the special cases first. Check if the number is less than 2. If it is, returnfalse
because prime numbers are greater than or equal to 2.Declare a variable
limit
and assign its value as the square root of the number. This is because if a number is not prime, it can be factored into two factors, at least one of which must be less than or equal to its square root.Use a loop to iterate from 2 to the value of
limit
. Check if the number is divisible by any of the values in this range. If it is, returnfalse
because it is not a prime number.If the loop completes without finding any divisors, it means the number is prime. Return
true
.
Here is an example implementation of the above steps:
#include <cmath>
bool isPrime(int number) {
if (number < 2) {
return false;
}
int limit = sqrt(number);
for (int i = 2; i <= limit; ++i) {
if (number % i == 0) {
return false;
}
}
return true;
}
You can use this isPrime
function to check if a given number is prime or not. For example:
int main() {
int num = 17;
if (isPrime(num)) {
std::cout << num << " is prime." << std::endl;
} else {
std::cout << num << " is not prime." << std::endl;
}
return 0;
}
In this example, the program checks if the number 17 is prime and prints the result accordingly.