Maison  >  Article  >  développement back-end  >  Nombre Armstrong en PHP

Nombre Armstrong en PHP

WBOY
WBOYoriginal
2024-08-29 13:13:551049parcourir

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és

Commencez 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 :

  • Tout d'abord, vous devez prendre le numéro en entrée pour vérifier s'il s'agit bien d'Armstrong ou non.
  • Stockez ce numéro dans une variable.
  • Maintenant, prenons cette variable pour somme.
  • Maintenant, divisez ce nombre par la valeur 10 jusqu'à ce que le quotient soit 0.
  • Cubez les valeurs restantes.
  • Comparez la variable de la somme et également la valeur de la variable numérique (si les deux nombres sont identiques, alors c'est le nombre d'Armstrong).

Exemples pour vérifier le numéro Armstrong en PHP

Vous trouverez ci-dessous les exemples utilisant diverses méthodes telles que : for, while, do-while.

Exemple n°1 : Utilisation de la boucle For en PHP

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 :

Nombre Armstrong en PHP

Exemple n°2 : Utilisation d'un formulaire HTML et du programme For Loop

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 :

Nombre Armstrong en PHP

Exemple n°3 : Utilisation de la boucle While en PHP

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 :

Nombre Armstrong en PHP

Exemple n°4 : Utilisation d'un formulaire HTML et d'un programme de boucle While

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 :

Nombre Armstrong en PHP

Exemple n°5 : Utilisation de la boucle DO-While en PHP

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 :

Nombre Armstrong en PHP

Exemple n°6 : Utilisation d'un formulaire HTML et d'une boucle Do While

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 :

Nombre Armstrong en PHP

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
Article précédent:Nombres premiers en PHPArticle suivant:Nombres premiers en PHP