Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java-programma om Armstrong-getallen te identificeren met for-lus

Wat is een Armstrong-getal?

Een Armstrong-getal (ook wel narcistisch getal genoemd) is een getal dat gelijk is aan de som van zijn eigen cijfers, elk verheven tot de macht van het totale aantal cijfers.

Wiskundig, voor een getal met cijfers x, y, … z en n cijfers, geldt:

xy…z = xn + yn + … + zn

Voorbeelden van Armstrong-getallen zijn:

0, 1, 4, 5, 9, 153, 371, 407, 8208, …

Java-programma om te controleren of een getal een Armstrong-getal is

Hieronder staat een compacte Java-implementatie die verifieert of een gegeven integer een Armstrong-getal is. Het algoritme itereert over elk cijfer, acumuleert de derde macht van het cijfer (aangezien we ons richten op drie-cijferige getallen), en vergelijkt de som met het oorspronkelijke getal.

// Controleren of een getal een Armstrong-getal is met een while-lus package com.guru99; public class ArmstrongGetal { public static void main(String[] args) { int invoerArmstrongGetal = 153; // Te testen getal int tempGetal, cijfer, cijferDerdeMachtSom = 0; tempGetal = invoerArmstrongGetal; while (tempGetal != 0) { System.out.println("Huidig getal is " + tempGetal); cijfer = tempGetal % 10; System.out.println("Huidig cijfer is " + cijfer); cijferDerdeMachtSom += cijfer * cijfer * cijfer; System.out.println("Huidige cijferDerdeMachtSom is " + cijferDerdeMachtSom); tempGetal /= 10; } if (cijferDerdeMachtSom == invoerArmstrongGetal) System.out.println(invoerArmstrongGetal + " is een Armstrong-getal"); else System.out.println(invoerArmstrongGetal + " is geen Armstrong-getal"); } } 

Uitvoer

Huidig getal is 153 Huidig cijfer is 3 Huidige cijferDerdeMachtSom is 27 Huidig getal is 15 Huidig cijfer is 5 Huidige cijferDerdeMachtSom is 152 Huidig getal is 1 Huidig cijfer is 1 Huidige cijferDerdeMachtSom is 153 153 is een Armstrong-getal 

Java-programma om alle Armstrong-getallen van 0 tot 999 weer te geven

Het volgende programma toont hoe je elk Armstrong-getal in het bereik 0-999 kunt opsommen. Het gebruikt een for-lus voor het bereik en een while-lus om elk kandidaat te verwerken.

// Armstrong-getallen opsommen tussen 0 en 999 package com.guru99; public class ArmstrongGetal { public static void main(String[] args) { for (int invoerArmstrongGetal = 0; invoerArmstrongGetal < 1000; invoerArmstrongGetal++) { int tempGetal = invoerArmstrongGetal; int cijferDerdeMachtSom = 0; while (tempGetal != 0) { int cijfer = tempGetal % 10; cijferDerdeMachtSom += cijfer * cijfer * cijfer; tempGetal /= 10; } if (cijferDerdeMachtSom == invoerArmstrongGetal) System.out.println(invoerArmstrongGetal + " is een Armstrong-getal"); } } } 

Uitvoer

0 is een Armstrong-getal 1 is een Armstrong-getal 153 is een Armstrong-getal 370 is een Armstrong-getal 371 is een Armstrong-getal 407 is een Armstrong-getal 

Java

  1. Hoe u titaniumpannen verzorgt: expert tips voor levensduur en prestaties
  2. Java Hello World: je eerste programma
  3. Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
  4. Constructor Overloading in Java – Uitgelegd met Praktische Codevoorbeelden
  5. Java-programma om te bepalen of een getal priem is
  6. Java-programma om priemgetallen van 1 tot 100 weer te geven – Stapsgewijze handleiding
  7. Fibonacci-reeks genereren in Java: For, While en Recursieve voorbeelden
  8. Een String omkeren in Java met recursie – Stapsgewijze handleiding
  9. Java palindroom-getal checker: Algoritmen met while en for lussen
  10. Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding
  11. Selection Sort in Java: Stapsgewijze voorbeeld & complete code