w3resource

PHP function Exercises: Check whether a number is prime or not

PHP function: Exercise-2 with Solution

Write a PHP function to check whether a number is prime or not.

Note: A prime number (or a prime) is a natural number greater than 1 that has no positive divisors other than 1 and itself.

Visual Presentation:

PHP function Exercises: Check whether a number is prime or not

Sample Solution:

PHP Code:

<?php
// Function to check if a number is prime
function IsPrime($n)
{
    // Loop through all numbers from 2 to n-1
    for ($x = 2; $x < $n; $x++)
    {
        // If n is divisible by any number other than 1 and itself,
        // it's not prime, so return 0
        if ($n % $x == 0)
        {
            return 0;
        }
    }
    // If no divisor found, n is prime, so return 1
    return 1;
}

// Call the IsPrime function to check if 3 is prime
$a = IsPrime(3);

// Check the return value and print the result
if ($a == 0)
    echo 'This is not a Prime Number.....' . "\n";
else
    echo 'This is a Prime Number..' . "\n";
?>

Output:

This is a Prime Number..

Explanation:

In the exercise above,

  • Define a function named "IsPrime()" which takes an integer parameter '$n'.
  • Inside the function, there's a loop that iterates from 2 to one less than '$n'. This loop checks for divisors of '$n'.
  • If '$n' is divisible by any number other than 1 and itself, the function returns 0, indicating that the number is not prime.
  • If no divisor is found in the loop, the function returns 1, indicating that the number is prime.
  • Outside the function, the "IsPrime()" function is called with an argument of 3, and the result is stored in the variable '$a'.
  • The code then checks the value of '$a' and prints whether 3 is a prime number or not.

Flowchart :

Flowchart: Check whether a number is prime or not

PHP Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a function to calculate the factorial of a number (a non-negative integer). The function accepts the number as an argument.
Next: Write a function to reverse a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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://www.w3resource.com/php-exercises/php-function-exercise-2.php