Comment vérifier si un numéro donné est un numéro Armstrong ou non?



Cet article sur le nombre Armstrong en Java vous aidera à comprendre comment vérifier si le nombre donné est un nombre Armstrong ou non en Java.

Dans la théorie des nombres, un nombre narcissique, un nombre Armstrong est nommé d'après Michael F. Armstrong est un nombre qui est la somme de ses propres chiffres, chacun élevé à la puissance du nombre de chiffres. Dans ce nombre Armstrong en article, disonsApprenez à vérifier si un nombre donné est un numéro Armstrong ou non.

Les sujets abordés dans cet article sont:





Commençons!

Qu'est-ce qu'un nombre Armstrong?

La somme de la puissance des chiffres individuels est égale au nombre lui-même. Entre 1 et 1000, il y a cinq nombres Armstrong. Ils sont: - 1, 153, 370, 371, 407. Voici l'équation générale.



abcd ... = an+ bn+ cn+ dn+ ... 

Voyons le concept avec quelques exemples.
Exemple 1: 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

Exemple2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



J'espère que vous êtes clair avec le concept maintenant. Passons à autre chose, voyons commentvérifier si un nombre donné est un nombre Armstrong ou non en Java.

Programme Java pour vérifier un numéro Armstrong

Tu peux vérifiersi un nombre donné est un nombre Armstrong ou non en Java de deux manières:

  1. Utilisation de la boucle «while»
  2. Boucle «for» Java

En utilisant 'tandis que' boucle

Dans le cas d'un nombre Armstrong de 3 chiffres, la somme des cubes de chaque chiffre est égale au nombre lui-même. L'exemple de programme ci-dessous vérifie si un numéro à 3 chiffres donné est un numéro Armstrong ou non.

package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, reste, résultat = 0 originalNum = num while (originalNum! = 0) {stayder = originalNum% 10 result + = Math. pow (reste, 3) originalNum / = 10} if (result == num) System.out.println (num + 'est un nombre Armstrong.') else System.out.println (num + 'n'est pas un nombre Armstrong. ')}}

Production : 371 est un nombre Armstrong.


Les étapes répertoriées dans le code sont:

  • La première ligne de la boucle while extrait le dernier chiffre (reste) à partir du nombre spécifié
  • La deuxième ligne calcule le cube du dernier chiffre extrait de l'étape précédente et l'ajoute au résultat
  • Ensuite, le dernier chiffre est supprimé de originalNum après division par 10

Utiliser «pour ' boucle

package MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, reste, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {stayder = originalNumber% 10 result + = Math.pow (reste, n)} if (result == number) System.out.println (number + 'est un Numéro Armstrong. ') Else System.out.println (nombre +' n'est pas un nombre Armstrong. ')}}

Production:

9474 est un nombre Armstrong.

Ici, nous avons deux boucles for. Le premier calcule le nombre de chiffres dans le nombre donné. La deuxième boucle vérifie si le nombre donné est le numéro Armstrong ou non.

Avec cela, nous sommes arrivés à la fin de cet article. J'espère que le contenu expliqué ci-dessus a ajouté de la valeur à vos connaissances Java. Continuez à lire, continuez à explorer!

comment écrire une alerte en javascript

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce blog «Numéro Armstrong en Java» et nous vous répondrons dans les plus brefs délais.