кодесурса
«PHP

Упражнения PHP: проверьте, является ли число числом Армстронга или нет

script1adsense2code
script1adsense3code

PHP: упражнение 32 с решением

Напишите программу PHP, чтобы проверить, является ли число числом Армстронга или нет. Верните true, если число является Армстронгом, иначе верните false.

Число Армстронга из трех цифр является целым числом, так что сумма кубов его цифр равна самому числу. Например, 153 - это число Армстронга, поскольку 1 ** 3 + 5 ** 3 + 3 ** 3 = 153

Пример решения: -

PHP-код:

<?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";
?>

Пример вывода:

 153 номер Армстронга? Правда                                          
21 номер Армстронга? Ложь                                          
Это 4587 номер Армстронга? Ложь 

Блок - схема:

«Блок-схема:

Редактор кода PHP:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу PHP, чтобы поменять местами две переменные.
Далее: написать программу PHP для преобразования слова в цифру.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code