Com es pot comprovar si un número determinat és o no un número Armstrong?



Aquest article sobre el número Armstrong a Java us ajudarà a comprendre com comprovar que el número donat és un número Armstrong o no a Java.

En teoria de nombres, un nombre narcisista, un nombre d'Armstrong porta el nom de Michael F. Armstrong és un nombre que és la suma dels seus propis dígits elevats cadascun a la potència del nombre de dígits. En aquest número Armstrong en article, anemapreneu a comprovar si un número determinat és o no el número Armstrong.

Els temes tractats en aquest article són:





Anem a començar!

Què és un número Armstrong?

La suma de la potència dels dígits individuals és igual al nombre mateix. Entre l’1 i el 1000, hi ha cinc nombres d’Armstrong. Són: - 1, 153, 370, 371, 407. Aquí teniu l’equació general.



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

Vegem el concepte amb alguns exemples.
Exemple1: 370

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

Exemple 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Espero que tingueu clar el concepte ara. Seguint, consulteu com fer-hocomproveu si un número determinat és o no el número Armstrong a Java.

Programa Java per comprovar un número d'Armstrong

Podeu comprovar-hosi un número determinat és o no Armstrong a Java de dues maneres:

com executar PHP a Windows 10
  1. Utilitzant el bucle 'while'
  2. Bucle Java per a

Utilitzant 'mentre' bucle

En el cas d’un nombre d’Armstrong de 3 dígits, la suma de cubs de cada dígit és igual al nombre mateix. El programa d'exemple següent comprova si un número de 3 dígits donat és o no el número d'Armstrong.

package MyPackage public class ArmstrongNumber {public static void main (String [] args) {int num = 371, OriginalNum, restant, result = 0 originalNum = num while (OriginalNum! = 0) {restant = originalNum% 10 result + = Math. pow (resta, 3) OriginalNum / = 10} if (result == num) System.out.println (num + 'és un número d'Armstrong.') else System.out.println (num + 'no és un número d'Armstrong. ')}}

Sortida : 371 és un número d'Armstrong.


Els passos indicats al codi són:

  • La primera línia del bucle while extreu l'últim dígit (resta) del número especificat
  • La segona línia calcula el cub de l'últim dígit pres del pas anterior i l'afegeix al resultat
  • A continuació, s’elimina l’últim dígit de originalNum després de la divisió per 10

Utilitzant ‘per ' bucle

package MyPackage public class Armstrong {public static void main (String [] args) {int number = 9474, OriginalNumber, restant, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} Número original = número per a (Número original! = 0 Número original / = 10) {restant = Número original% 10 resultat + = Math.pow (resta, n)} si (resultat == nombre) System.out.println (número + 'és un Número d'Armstrong. ') Else System.out.println (número +' no és un número d'Armstrong. ')}}

Sortida:

9474 és un número d'Armstrong.

Aquí en tenim dos per a bucles. El primer calcula el nombre de dígits del nombre donat. El segon bucle comprova si el número donat és el número d'Armstrong o no.

Amb això, hem arribat al final d’aquest article. Espero que el contingut explicat anteriorment afegeixi un valor afegit al vostre coneixement de Java. Segueix llegint, segueix explorant!

Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en cada pas del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d'aquest bloc 'Número Armstrong a Java' i us respondrem el més aviat possible.