Maison > Article > développement back-end > Nombre Armstrong en PHP
Le nombre Armstrong est un type de nombre dont la valeur/le nombre est égal à la somme des cubes de chaque chiffre. Ces types de nombres sont appelés nombres Armstrong. Certains nombres d'Armstrong sont 0, 1, 153, 371, 407, 471, etc.
PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
La logique derrière le numéro Armstrong :
Vous trouverez ci-dessous les exemples utilisant diverses méthodes telles que : for, while, do-while.
Ce programme sert à vérifier si le numéro est un numéro Armstrong ou non en utilisant For Loop. Dans le programme PHP ci-dessous, le numéro d'entrée est stocké dans la variable armnum2 et attribue également 0 à la variable total3. Maintenant, la nouvelle variable "x3" est affectée dans la boucle For en utilisant l'initialisation, l'incrémentation et la condition à l'intérieur de la boucle For en attribuant la variable Armnum2 à x3 comme numéro de départ comme initialisation, Condition comme x3!=0 pour sortir de la boucle, incrémentation en divisant x3 par 10 et en stockant la valeur x3.
La variable Rem3 sert à obtenir la valeur restante. Maintenant, le cube de la valeur restante à l'intérieur de la boucle For pour obtenir toutes les valeurs restantes en utilisant les valeurs d'initialisation, d'incrémentation et de condition de la boucle For car, comme la logique, le numéro d'entrée et les cubes des chiffres du nombre doivent être égaux pour confirmer comme un Numéro Armstrong.
Code :
<?php $armnum2=407; $total3=0; for($x3=$armnum2;$x3!=0;$x3=$x3/10) { $rem3=$x3%10; $total3=$total3+$rem3*$rem3*$rem3; } if($armnum2==$total3) { echo "Yes, Number $armnum2 is an Armstrong number"; } else { echo "No, Number $armnum2 it is not an armstrong number"; } ?>
Sortie :
Ici, le concept de base du formulaire est d'inclure la saisie de l'utilisateur à l'aide de la boucle For. Les utilisateurs peuvent saisir la valeur d'entrée qu'ils souhaitent saisir à l'aide de l'invite visible dans le navigateur après avoir exécuté le formulaire PHP pour le script de boucle. Vérifiez en utilisant le code ci-dessous et sachez.
Il s'agit du programme For Loop avec le formulaire HTML utilisant la méthode Post pour obtenir l'entrée directe de l'utilisateur. La méthode du formulaire comporte une publication avec les paramètres d'entrée lorsque le nombre et la soumission sont utilisés. Le nombre consiste à transférer le numéro d'entrée au programme pour vérifier si le nombre/la valeur de la variable est le nombre d'Armstrong ou non. Après ce même programme Loop comme ci-dessus, continue de vérifier le numéro Armstrong. De même pour tous les programmes.
Code :
<html> <body> <form method="post"> Enter Armstrong Number/Other: <input type="number" name="number3"> <input type="submit" value="Submit3"> </form> </body> </html> <?php if($_POST) { //It is to get the number1 value entered $number3 = $_POST['number3']; $sum3 = 0; //Loop with the condition of quotient =0 for($a3 = $number3;$a3!=0;$a3=$a3/10) { $rem3 = $a3 % 10; //finds the reminder $sum3 = $sum3 + ( $rem3 * $rem3 * $rem3 ); //sum by cubing the reminder values and stored in other variable } //if and else to check whether it is an armstrong number or not if( $number3 == $sum3 ) { echo "Yes $number3 an Armstrong Number"; }else { echo "$number3 is not an Armstrong Number"; } } ?>
Sortie :
Il s'agit du programme While Loop pour vérifier si le numéro est le numéro Armstrong ou non. La condition de sortie de la boucle est incluse à l'intérieur de la boucle While car x1 n'est pas égal à 0. La variable Rem1 est affectée pour obtenir les valeurs restantes. En utilisant les valeurs restantes et ses cubes jusqu'à ce que la condition x1 soit égale à 0. Et puis x1 est le nombre d'entrée est divisé par 10 et stocké dans la variable x1 pour obtenir toutes les valeurs restantes à l'aide de la boucle While. La même chose fonctionne avec le programme de boucle Do While.
Code :
<?php $armnum=407; $total1=0; $x1=$armnum; while($x1!=0) { $rem1=$x1%10; $total1=$total1+$rem1*$rem1*$rem1; $x1=$x1/10; } if($armnum==$total1) { echo "Yes, Number $armnum is an Armstrong number"; } else { echo "No, Number $armnum it is not an armstrong number"; } ?>
Sortie :
Ici, le concept de base du formulaire est d'inclure la saisie de l'utilisateur. L'utilisateur peut saisir la valeur d'entrée qu'il souhaite saisir. Vérifiez le code ci-dessous et sachez.
Code :
<html> <body> <form method="post"> Enter Armstrong Number/Other: <input type="number" name="number1"> <input type="submit" value="Submit"> </form> </body> </html> <?php if($_POST) { //It is to get the number1 value entered $number1 = $_POST['number1']; //Now storing the entered number in number1 variable $a1 = $number1; $sum1 = 0; //Loop with the condition of quotient =0 while( $a1 != 0 ) { $rem1 = $a1 % 10; //finds the reminder $sum1 = $sum1 + ( $rem1 * $rem1 * $rem1 ); //sum by cubing the reminder values and stored in other variable $a1 = $a1 / 10; //finding quotient. if 0 loop continues } //if and else to check whether it is an armstrong number or not if( $number1 == $sum1 ) { echo "Yes $number1 an Armstrong Number"; }else { echo "$number1 is not an Armstrong Number"; } } ?>
Sortie :
Code :
<?php $armnum1=407; $total2=0; $x2=$armnum1; do { $rem2=$x2%10; $total2=$total2+$rem2*$rem2*$rem2; $x2=$x2/10; } while($x2!=0); if($armnum1==$total2) { echo "Yes, Number $armnum1 is an Armstrong number"; } else { echo "No, Number $armnum1 it is not an armstrong number"; } ?>
Sortie :
Ici, le concept de base du formulaire est d'inclure la saisie de l'utilisateur. L'utilisateur peut saisir la valeur d'entrée qu'il souhaite saisir.
Code :
<html> <body> <form method="post"> Enter Armstrong Number/Other: <input type="number" name="number2"> <input type="submit" value="Submit2"> </form> </body> </html> <?php if($_POST) { //It is to get the number1 value entered $number2 = $_POST['number2']; //Now storing the entered number in number1 variable $a2 = $number2; $sum2 = 0; //Loop with the condition of quotient =0 do { $rem2 = $a2 % 10; //finds the reminder $sum2 = $sum2 + ( $rem2 * $rem2 * $rem2 ); //sum by cubing the reminder values and stored in other variable $a2 = $a2 / 10; //finding quotient. if 0 loop continues }while( $a2 != 0 ); //if and else to check whether it is an armstrong number or not if( $number2 == $sum2 ) { echo "Yes $number2 an Armstrong Number"; }else { echo "$number2 is not an Armstrong Number"; } } ?>
Sortie :
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!