Skip to content
Related Articles
Open in App
Not now

Related Articles

PHP | Check if a number is armstrong number

Improve Article
Save Article
Like Article
  • Last Updated : 30 Apr, 2021
Improve Article
Save Article
Like Article

Given a number, we need to check whether it is an armstrong number or not in PHP. An Armstrong number is the one whose value is equal to the sum of the cubes of its digits.
Examples: 
 

Input : 407
Output : Yes
407 = (4*4*4) + (0*0*0) + (7*7*7)  
    = 64 + 0 + 343  
    = 407  

Input : 303
Output : No

 

Approach: For every digit r in input number x, compute r3. If sum of all such values is equal to n, then print “Yes”, else “No”.
 

Php




<?php
// PHP code to check whether a number is
// armstrong number or not
 
// function to check whether the number is
// armstrong number or not
function armstrongCheck($number){
    $sum = 0; 
    $x = $number
    while($x != 0) 
    
        $rem = $x % 10; 
        $sum = $sum + $rem*$rem*$rem
        $x = $x / 10; 
    
     
    // if true then armstrong number
    if ($number == $sum)
        return 1;
     
    // not an armstrong number   
    return 0;   
}
 
// Driver Code
$number = 407;
$flag = armstrongCheck($number);
if ($flag == 1)
    echo "Yes";
else
    echo "No"
?>


Output: 
 

Yes

Time Complexity: O(num), where num is the number of digits in the given number.
 

My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!