$n1=153;
$n2=$n1;
$sum=0;
while($n1>0){
$d=$n1%10; // reminder of the division
$sum=$sum + pow($d,3);
//$n1=floor($n1/10);
$n1=$n1/10;
//$n1=intdiv($n1,10); // for PHP 7 and above
}
if($sum==$n2){
echo "$n2 is an Armstrong number ";
}else{
echo "$n2 is NOT an Armstrong number ";
}
Output
153 is an Armstrong number
for($i=10;$i<=100000;$i++){
$n2=$n1=$i;
$p=strlen($n1); // Number of digits in the number
$sum=0;
while($n1>0){
$d=$n1%10; // reminder of the division
$sum=$sum + pow($d,$p);
//$n1=floor($n1/10);
$n1=$n1/10;
//$n1=intdiv($n1,10); // for PHP 7 and above
}
if($sum==$n2){
echo "$n2 is an Armstrong number <br>";
}
}
Output is here
153 is an Armstrong number
370 is an Armstrong number
371 is an Armstrong number
407 is an Armstrong number
1634 is an Armstrong number
8208 is an Armstrong number
9474 is an Armstrong number
54748 is an Armstrong number
92727 is an Armstrong number
93084 is an Armstrong number
Introduction to PHPFactorial of a number Sum of Digits of a number Author
🎥 Join me live on YouTubePassionate about coding and teaching, I publish practical tutorials on PHP, Python, JavaScript, SQL, and web development. My goal is to make learning simple, engaging, and project‑oriented with real examples and source code.