Πώς να ελέγξετε εάν ένας συγκεκριμένος αριθμός είναι αριθμός Armstrong ή όχι;

Αυτό το άρθρο σχετικά με τον αριθμό Armstrong στην Java θα σας βοηθήσει να αντιληφθείτε πώς να ελέγξετε τον συγκεκριμένο αριθμό είναι αριθμός Armstrong ή όχι στην Java.

Στη θεωρία αριθμών, ένας ναρκισσιστικός αριθμός, ένας αριθμός Armstrong πήρε το όνομά του από τον Michael F. Armstrong είναι ένας αριθμός που είναι το άθροισμα των δικών του ψηφίων που κάθε ένα αυξάνεται με τη δύναμη του αριθμού των ψηφίων. Σε αυτόν τον αριθμό Armstrong σε άρθρο, αςμάθετε πώς να ελέγχετε αν ένας δεδομένος αριθμός είναι αριθμός Armstrong ή όχι.



Τα θέματα που συζητούνται σε αυτό το άρθρο είναι:



Ας ξεκινήσουμε!

Τι είναι ένας αριθμός Armstrong;

Το άθροισμα της ισχύος των μεμονωμένων ψηφίων ισούται με τον ίδιο τον αριθμό. Μεταξύ 1 έως 1000, υπάρχουν πέντε αριθμοί Armstrong. Είναι: - 1, 153, 370, 371, 407. Εδώ είναι η γενική εξίσωση.



abcd ... = αν+ βν+ γν+ δν+ ... 

Ας δούμε την ιδέα με μερικά παραδείγματα.
Παράδειγμα 1: 370

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

Παράδειγμα 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



Ελπίζω να είστε ξεκάθαροι με την ιδέα τώρα Προχωρώντας, ας δούμε πώς να το κάνουμεελέγξτε αν ένας δεδομένος αριθμός είναι αριθμός Armstrong ή όχι στην Java.

Πρόγραμμα Java για έλεγχο ενός αριθμού Armstrong

Μπορείς να ελέγξειςαν ένας δεδομένος αριθμός είναι αριθμός Armstrong ή όχι στην Java με δύο τρόπους:

  1. Χρήση του βρόχου «while»
  2. Java «για» βρόχο

Χρησιμοποιώντας 'ενώ' βρόχος

Στην περίπτωση ενός αριθμού Armstrong 3 ψηφίων, το άθροισμα των κύβων κάθε ψηφίου είναι ίσο με τον ίδιο τον αριθμό. Το παρακάτω παράδειγμα προγράμματος ελέγχει εάν ένας δεδομένος 3ψήφιος αριθμός είναι αριθμός Armstrong ή όχι.

πακέτο MyPackage δημόσια τάξη ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, υπόλοιπο, αποτέλεσμα = 0 originalNum = num while (originalNum! = 0) {υπόλοιπο = originalNum% 10 αποτέλεσμα + = Math. pow (υπόλοιπο, 3) originalNum / = 10} if (result == num) System.out.println (num + 'is a Armstrong number.') other System.out.println (num + 'is not Armstrong number. ')}}

Παραγωγή : 371 είναι ένας αριθμός Armstrong.


Τα βήματα που αναφέρονται στον κώδικα είναι:

συμβολοσειρά java cast μέχρι σήμερα
  • Η πρώτη γραμμή ενώ ο βρόχος εξάγει το τελευταίο ψηφίο (υπόλοιπο) από τον καθορισμένο αριθμό
  • Η δεύτερη γραμμή υπολογίζει τον κύβο του τελευταίου ψηφίου που έχει ληφθεί από το προηγούμενο βήμα και τον προσθέτει στο αποτέλεσμα
  • Στη συνέχεια, το τελευταίο ψηφίο αφαιρείται από originalNum μετά τη διαίρεση με 10

Χρησιμοποιώντας «για ' βρόχος

πακέτο MyPackage δημόσια τάξη Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, υπόλοιπο, αποτέλεσμα = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {υπόλοιπο = αρχικόNumber% 10 αποτέλεσμα + = Math.pow (υπόλοιπο, n)} εάν (αποτέλεσμα == αριθμός) System.out.println (αριθμός + 'είναι Armstrong number. ') Else System.out.println (ο αριθμός +' δεν είναι αριθμός Armstrong. ')}}

Παραγωγή:

Το 9474 είναι ένας αριθμός Armstrong.

Εδώ, έχουμε δύο για βρόχους. Το πρώτο υπολογίζει τον αριθμό των ψηφίων στο δεδομένο αριθμό. Ο δεύτερος βρόχος ελέγχει εάν ο δεδομένος αριθμός είναι αριθμός Armstrong ή όχι.

Με αυτό, φτάσαμε στο τέλος αυτού του άρθρου. Ελπίζω ότι το περιεχόμενο που εξηγείται παραπάνω προστιθέμενη αξία στις γνώσεις σας Java. Συνεχίστε να διαβάζετε, συνεχίστε!

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'Armstrong number in Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.