English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni su file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Programma Python per trovare i numeri Armstrong negli interi

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.

Codice sorgente

# 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.

Manuale completo di esempi di Python