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.



Follow us on Facebook and Twitter for latest update.