Πρόγραμμα Python για εύρεση Armstrong Number σε ένα διάστημα

Πίνακας περιεχομένων

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

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Python αν… αλλιώς Δήλωση
  • Python ενώ Loop

Ένας θετικός ακέραιος αριθμός ονομάζεται αριθμός Armstrong της τάξης n εάν

abcd… = a n + b n + c n + d n +…

Για παράδειγμα,

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 είναι ένας αριθμός Armstrong. 

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

Πηγαίος κώδικας

 # Program to check Armstrong numbers in a certain interval lower = 100 upper = 2000 for num in range(lower, upper + 1): # order of number order = len(str(num)) # initialize sum sum = 0 temp = num while temp> 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num) 

Παραγωγή

 153 370 371 407 1634 

Εδώ, έχουμε ορίσει το κατώτερο όριο 100 στη μεταβλητή κάτω και το ανώτερο όριο 2000 στη μεταβλητή άνω. Έχουμε χρησιμοποιήσει για βρόχο να επαναλάβει από μεταβλητή από κάτω προς τα πάνω. Στην επανάληψη, η τιμή του χαμηλότερου αυξάνεται κατά 1 και ελέγχεται εάν είναι αριθμός Armstrong ή όχι.

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

ενδιαφέροντα άρθρα...