PHP Program - Check Armstrong Number
A positive natural number is known as Armstrong number of order n if it can be expressed as the sum of each digits of the number raised to the power of n. Mathematically, it can be expressed as:
Examples:
153 = 13+53+33 = 1+125+27 = 153
371 = 33+73+13 = 27+343+1 = 371
1634 = 14+64+34+44 = 1+1296+81+256 = 1634
Method 1: Check Armstrong Number
In the example below, the MyNum is checked for Armstrong number using function called ArmStrongNum(). The function requires two parameters, first the number and second the number of digits in it. It calculates power of the digit using the Pow() function. See the example below for syntax:
<?php function ArmStrongNum($MyNum, $Order) { $y = $MyNum; $sum = 0; while ($y > 0){ $x = $y % 10; $sum = $sum + Pow($x, $Order); $y = (int)($y/10); } if ($MyNum == $sum){ echo $MyNum." is a Armstrong Number.\n"; } else { echo $MyNum." is not a Armstrong Number.\n"; } } ArmStrongNum(371, 3); ArmStrongNum(1634, 4); ArmStrongNum(1000, 4); ?>
The above code will give the following output:
371 is a Armstrong Number. 1634 is a Armstrong Number. 1000 is not a Armstrong Number.
Method 2: Armstrong Number of order n
In this example, ArmStrongNum function requires only one parameter, the number itself. The number of digits in the passed parameter is estimated inside the function.
<?php function ArmStrongNum($MyNum) { $y = $MyNum; $sum = 0; $Order = 0; //Find number of digit in the Number while($y > 0){ $Order++; $y = (int)($y / 10); } $y = $MyNum; while ($y > 0){ $x = $y % 10; $sum = $sum + Pow($x, $Order); $y = (int)($y/10); } if ($MyNum == $sum){ echo $MyNum." is a Armstrong Number.\n"; } else { echo $MyNum." is not a Armstrong Number.\n"; } } ArmStrongNum(153); ArmStrongNum(9474); ArmStrongNum(5000); ?>
The above code will give the following output:
153 is a Armstrong Number. 9474 is a Armstrong Number. 5000 is not a Armstrong Number.
Recommended Pages
- PHP Program - To Check Prime Number
- PHP Program - Bubble Sort
- PHP Program - Selection Sort
- PHP Program - Maximum Subarray Sum
- PHP Program - Reverse digits of a given Integer
- PHP - Swap two numbers
- PHP Program - Fibonacci Sequence
- PHP Program - Insertion Sort
- PHP Program - Find Factorial of a Number
- PHP Program - Find HCF of Two Numbers
- PHP Program - Merge Sort
- PHP Program - Shell Sort
- Stack in PHP
- Queue in PHP
- PHP Program - Find LCM of Two Numbers
- PHP Program - To Check Whether a Number is Palindrome or Not
- PHP Program - To Check Whether a String is Palindrome or Not
- PHP Program - Heap Sort
- PHP Program - Quick Sort
- PHP - Swap Two Numbers without using Temporary Variable