PHP Program to Check Perfect Number

Last Updated:

What is Perfect Number?

A positive integer that is equal to the sum of its proper divisors.

For example, 6 is a perfect number
6 = 1 + 2 + 3
6 = 6

Tips: It is recommended to use our online Perfect Number calculator for better understanding.

Check Perfect Number

In the following example, we will check whether the given number (496) is a Perfect number or not.

Example

PHP Compiler
<?php $num = 496; $i = 1; $total = 0; for($i=1; $i<$num; $i++) { if($num % $i == 0) $total += $i; } if($total == $num) echo "$num is a perfect number"; else echo "$num is not a perfect number"; ?>

Perfect Numbers between the Given Range

In the following example, we will find all the Perfect numbers between 1 and 1000.

Example

PHP Compiler
<?php $start = 1; $end = 1000; $flag = 0; $total = 0; echo "Perfect numbers between $start and $end: <br>"; for($start=$start; $start<=$end; $start++) { for($i=1; $i<$start; $i++) { if($start % $i == 0) $total += $i; } if(($total == $start) && ($start != 0)) { $flag = 1; echo "$start "; } $total = 0; } if($flag == 0) echo "There in no perfect number between the given range"; ?>

Share this Page

Meet the Author