Python-Übungsbeispiel 13
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 407Weitere Erweiterungen
Python 100 Beispiele