Упражнения PHP: проверьте, является ли число числом Армстронга или нет
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 программирования