PHP Exercises: Check whether a number is an Armstrong number or not
PHP: Exercise-32 with Solution
Write a PHP program to check whether a number is an Armstrong number or not. Return true if the number is Armstrong otherwise return false.
An Armstrong number of three digits is an integer so that the sum of the cubes of its digits is equal to the number itself. For example, 153 is an Armstrong number since 1**3 + 5**3 + 3**3 = 153
Sample Solution: -
PHP Code:
<?php
function armstrong_number($num) {
$sl = strlen($num);
$sum = 0;
$num = (string)$num;
for ($i = 0; $i < $sl; $i++) {
$sum = $sum + pow((string)$num{$i},$sl);
}
if ((string)$sum == (string)$num) {
return "True";
} else {
return "False";
}
}
echo "Is 153 Armstrong number? ".armstrong_number(153);
echo "\nIs 21 Armstrong number? ".armstrong_number(21);
echo "\nIs 4587 Armstrong number? ".armstrong_number(4587);"\n";
?>
Sample Output:
Is 153 Armstrong number? True Is 21 Armstrong number? False Is 4587 Armstrong number? False
Flowchart:

PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a PHP program to swap two variables.
Next: Write a PHP program to convert word to digit.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
PHP: Tips of the Day
Mutates the original array to filter out the values specified
Example:
<?php function tips_pull(&$items, ...$params) { $items = array_values(array_diff($items, $params)); return $items; } $items = ['x', 'y', 'z', 'x', 'y', 'z']; print_r(tips_pull($items, 'y', 'z')); ?>
Output:
Array ( [0] => x [1] => x )
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises