Python-Übungsbeispiel 13

Python 100例Python 100 Beispiele

Problem:Gib alle "Armstrong-Zahlen" aus. Eine "Armstrong-Zahl" ist eine dreistellige Zahl, bei der die Summe der dritten Potenzen ihrer Ziffern gleich der Zahl selbst ist. Zum Beispiel: 153 ist eine "Armstrong-Zahl", weil 153 = 1 hoch 3 + 5 hoch 3 + 3 hoch 3.

Programmanalyse:Verwende eine for-Schleife, um Zahlen von 100 bis 999 zu durchlaufen, und zerlege jede Zahl in Einer-, Zehner- und Hunderterziffern.

Programmquellcode:

Beispiel (Python 2.0+)

#!/usr/bin/python # -*- coding: UTF-8 -*- for n in range(100,1000): i = n / 100 j = n / 10 % 10 k = n % 10 if n == i ** 3 + j ** 3 + k ** 3: print n

Beispiel (Python 3.0+)

for n in range(100,1000): i = n // 100 j = n // 10 % 10 k = n % 10 if n == i*i*i + j*j*j + k*k*k: print(n)

Die Ausgabe des obigen Beispiels ist:

153
370
371
407

Python 100例Python 100 Beispiele

Weitere Erweiterungen