Exemplu pentru a găsi toate numerele Armstrong între două numere întregi. Pentru a rezolva această problemă, am folosit instrucțiunea buclă imbricată și if.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:
- Python if … else Declarație
- Python while Loop
Un număr întreg pozitiv se numește un număr Armstrong de ordinul n dacă
abcd … = a n + b n + c n + d n + …
De exemplu,
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 // 153 este un număr Armstrong.
Accesați această pagină pentru a afla cum puteți verifica dacă un număr este sau nu un număr Armstrong în Python.
Cod sursa
# 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)
Ieșire
153 370 371 407 1634
Aici, am stabilit limita inferioară 100 în limita inferioară variabilă și limita superioară 2000 în variabila superioară. Am folosit pentru bucla pentru a itera de la variabilă de la inferior la superior. În iterație, valoarea mai mică este mărită cu 1 și se verifică dacă este sau nu un număr Armstrong.
Puteți schimba intervalul și testați modificând variabilele inferioară și superioară. Rețineți, variabila inferioară ar trebui să fie mai mică decât superioară pentru ca acest program să funcționeze corect.