English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale completo di esempi di Python
Esempio di ricerca di tutti i numeri Armstrong tra due interi. Per risolvere questo problema, abbiamo utilizzato cicli annessi e if statement.
Per comprendere questo esempio, dovresti sapere il seguenteProgrammazione PythonArgomento:
Un numero intero positivo è chiamato numero di ordine Armstrong, n se
abcd... = an + bn + cn + dn + ...
Ad esempio,
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153 è un numero Armstrong.
Visita questa pagina per sapere comeControllare se un numero è un numero Armstrong in Python.
# Programma Python per trovare i numeri Armstrong negli interi lower = 100 upper = 2000 for num in range(lower, upper + 1): # Numero di ordine ordine = lunghezza(str(num)) # Inizializzazione somma somma = 0 temp = num while temp > 0: digito = temp % 10 somma += digito ** ordine temp //= 10 if num == somma: print(num)
Risultato di output
153 370 371 407 1634
Qui, abbiamo impostato il limite inferiore a 100 nella variabile lower e il limite superiore a 2000 nella variabile upper. Abbiamo utilizzato un ciclo for per iterare da lower a upper. Durante l'iterazione, il valore di lower aumenta di 1 e si verifica se è un numero Armstrong.
Puoi modificare l'intervallo e testare cambiando le variabili lower e upper. Nota che la variabile lower deve essere inferiore alla variabile upper per che il programma possa funzionare correttamente.