Find Armstrong Number in PHP

  1. <?php
  2. function is_armstrong($digits)
  3. {
  4. $digits_arr = str_split($digits);
  5. $cube_digit = 0;
  6. foreach ($digits_arr as $digit) {
  7. $cube_digit += find_cube($digit);
  8. }
  9. if ($cube_digit == $digits)
  10. return true;
  11. else
  12. return false;
  13. }
  14.  
  15. function find_cube($no)
  16. {
  17. return $no * $no * $no;
  18. }
  19.  
  20. var_dump(is_armstrong(373));
  21.  
  22. ?>

or

  1. (adsbygoogle = window.adsbygoogle || []).push({});
  2.  
  3. <?php
  4.  
  5. function is_armstrong($number)
  6. {
  7. $num = $number;
  8. $arms = 0;
  9. while ($number > 1) {
  10. $temp = $number % 10;
  11. $arms = $arms + ($temp * $temp * $temp);
  12. $number = $number / 10;
  13. }
  14. if ($num == $arms)
  15. return true;
  16. else
  17. return false;
  18. }
  19.  
  20. var_dump(is_armstrong(163));
  21. ?>

 

Leave a Reply