Maison  >  Article  >  développement back-end  >  Ne manquez pas la relation amour-haine entre PHP et les chiffres Armstrong

Ne manquez pas la relation amour-haine entre PHP et les chiffres Armstrong

藏色散人
藏色散人original
2021-07-29 17:52:162018parcourir

Chers téléspectateurs, vos grosses têtes sont remplies de questions ? Haha, ne vous y trompez pas, aujourd'hui je vais vous présenter une autre méthode amusante. La traduction vernaculaire du titre de cet article est « Utilisez PHP pour vérifier si un nombre est un nombre Armstrong. » le numéro du narcisse, alors quel est exactement ce numéro ? Est-ce une jonquille ? Comment l'implémenter à l'aide du programme PHP ? Présentons-les un par un~

Tout d'abord, je vais vous présenter la définition du nombre narcisse, c'est-à-dire le Nombre Armstrong :

Le nombre jonquille est également connu sous le nom de nombre invariant numérique supercomplet, nombre narcissique, autoexponentiel. numéro et le numéro Amr Strong ou le numéro Armstrong. Un nombre jonquille est un nombre à 3 chiffres dans lequel la somme des 3èmes puissances des chiffres de chaque chiffre est égale à elle-même (par exemple : 1^3 + 5^3 + 3^3 = 153).

Vous devriez comprendre maintenant, alors continuons :

Ouvrez directement l'éditeur et entrez le code !

<?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 "153是阿姆斯特朗数吗?".armstrong_number(153);
echo "<br>21是阿姆斯特朗数吗?".armstrong_number(21);
echo "<br>4587是阿姆斯特朗数吗?".armstrong_number(4587);

Jetons un coup d'œil aux résultats courants :

Ne manquez pas la relation amour-haine entre PHP et les chiffres Armstrong

Dans l'exemple ci-dessus, nous avons donné trois nombres pour le jugement, à savoir 153, 21 et 4587.

Évidemment, 153 est le nombre d'Armstrong, mais ni 21 ni 4587 ne le sont, donc false est renvoyé.

En fait, si vous souhaitez déterminer s'il s'agit d'un nombre Armstrong dans un programme PHP, le point le plus critique est sa formule de détermination !

Comme le dit la définition ci-dessus, le nombre qui correspond à la somme des trois puissances des nombres dans chaque chiffre est égal à lui-même est appelé nombre d'Armstrong, qui est également le nombre de narcisse.

Ensuite, une partie du code clé dans l'exemple est "$sum =$sum + pow((string)$num{$i},$sl);".

Ici pow() est une fonction intégrée en PHP, utilisée pour calculer x élevé à la puissance y.

À ce stade, est-ce facile à comprendre ?

Bien que ce ne soit pas difficile, je pense personnellement que c'est plus intéressant. Ce genre de réflexion espère également aider les amis dans le besoin~

Tutoriel vidéo PHPVeuillez cliquer sur ->https://www.php.cn. /cours/ liste/29/type/2.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn