PHP Basic
PHP Interview Programs
- PHP Interview Programs
- PHP Abundant Number
- PHP Amicable Number
- PHP Armstrong Number
- PHP Average of N Numbers
- PHP Automorphic Number
- PHP Biggest of three numbers
- PHP Binary to Decimal
- PHP Common Divisors
- PHP Composite Number
- PHP Condense a Number
- PHP Cube Number
- PHP Decimal to Binary
- PHP Decimal to Octal
- PHP Disarium Number
- PHP Even Number
- PHP Evil Number
- PHP Factorial of a Number
- PHP Fibonacci Series
- PHP GCD
- PHP Happy Number
- PHP Harshad Number
- PHP LCM
- PHP Leap Year
- PHP Magic Number
- PHP Matrix Addition
- PHP Matrix Division
- PHP Matrix Multiplication
- PHP Matrix Subtraction
- PHP Matrix Transpose
- PHP Maximum Value of an Array
- PHP Minimum Value of an Array
- PHP Multiplication Table
- PHP Natural Number
- PHP Number Combination
- PHP Odd Number
- PHP Palindrome Number
- PHP Pascalβs Triangle
- PHP Perfect Number
- PHP Perfect Square
- PHP Power of 2
- PHP Power of 3
- PHP Pronic Number
- PHP Prime Factor
- PHP Prime Number
- PHP Smith Number
- PHP Strong Number
- PHP Sum of Array
- PHP Sum of Digits
- PHP Swap Two Numbers
- PHP Triangular Number
PHP Program to Check Armstrong Number
Photo Credit to CodeToFun
π Introduction
In the realm of programming, solving mathematical problems is a common task. One such interesting problem is checking whether a given number is an Armstrong number.
Armstrong numbers, also known as narcissistic numbers or pluperfect digital invariants, are numbers that are the sum of their own digits each raised to the power of the number of digits.
In this tutorial, we will explore a PHP program designed to check whether a given number is an Armstrong number. The program involves calculating the sum of the digits raised to the power of the number of digits and comparing it with the original number.
π Example
Let's delve into the PHP code that accomplishes this task.
<?php
// Function to check if a number is an Armstrong number
function isArmstrong($number) {
$originalNumber = $number;
$n = 0;
$result = 0;
// Count the number of digits
while ($originalNumber != 0) {
$originalNumber /= 10;
$n++;
}
// Reset originalNumber to the actual number
$originalNumber = $number;
// Calculate the sum of nth power of individual digits
while ($originalNumber != 0) {
$remainder = $originalNumber % 10;
$result += pow($remainder, $n);
$originalNumber /= 10;
}
// Check if the result is equal to the original number
return $result == $number;
}
// Driver program
// Replace this value with the number you want to check
$number = 153;
// Call the function to check if the number is Armstrong
if (isArmstrong($number)) {
echo "$number is an Armstrong number.\n";
} else {
echo "$number is not an Armstrong number.\n";
}
?>
π» Testing the Program
To test the program with different numbers, modify the value of $number in the code.
153 is an Armstrong number.
π§ How the Program Works
- The program defines a function isArmstrong that takes an integer $number as input and checks whether it is an Armstrong number.
- Replace the value of $number in the main program with the desired number you want to check.
- The program calls the isArmstrong function and prints the result.
π Between the Given Range
Let's delve into the PHP code that checks for Armstrong numbers in the specified range.
<?php
// Function to check if a number is an Armstrong number
function isArmstrong($number)
{
$originalNumber = $number;
$sum = 0;
$digits = strlen($number);
while ($number > 0)
{
$digit = $number % 10;
$sum += pow($digit, $digits);
$number = (int)($number / 10);
}
return $sum === $originalNumber;
}
// Check Armstrong numbers in the range 1 to 50
echo "Armstrong numbers in the range 1 to 50 are:\n";
for ($i = 1;$i <= 50;++$i)
{
if (isArmstrong($i))
{
echo "$i, ";
}
}
?>
π» Testing the Program
Armstrong numbers in the range 1 to 50 are: 1, 2, 3, 4, 5, 6, 7, 8, 9,
The program is designed to check Armstrong numbers in the range 1 to 50. Simply run the script to see the Armstrong numbers within this range.
π§ How the Program Works
- The program defines a function isArmstrong that checks whether a given number is an Armstrong number.
- Inside the function, it calculates the sum of each digit raised to the power of the number of digits.
- The main section then iterates through the numbers in the range 1 to 50 and prints the Armstrong numbers.
π§ Understanding the Concept of Armstrong Number
Before delving into the code, let's understand the concept behind Armstrong numbers. An Armstrong number is a number that is the sum of its own digits each raised to the power of the number of digits.
For example, 153 is an Armstrong number because 1^3 + 5^3 + 3^3 = 153.
π’ Optimizing the Program
While the provided program is straightforward, consider exploring and implementing alternative approaches or optimizations for checking Armstrong numbers.
Feel free to incorporate and modify this code as needed for your specific use case. Happy coding!
π¨βπ» Join our Community:
Author
For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.
Buy me a coffee to make codetofun.com free for everyone.
Buy me a Coffee
If you have any doubts regarding this article (PHP Program to Check Armstrong Number), please comment here. I will help you immediately.