Kurs:Python/Material/Scripts/Harshad-Zahlen
Das Script berechnet die Harshad-Zahlen im Bereich 1 bis 100 und gibt sie auf dem Bildschirm aus.
Script
Bearbeiten# Programm
# Quersumme (Funktion)
def quersumme (n):
qs = 0
while n > 0:
qs = qs + (n % 10)
n = n / 10
return qs
# Ausgabe
for i in range (1, 101):
ausgabe = i * 1.0 / quersumme(i)
# Pruefung Hashard-Zahl?
ausgabe = int (ausgabe * 10)
if ausgabe % 10 == 0:
print i ,
Bzw. kürzer:
# Programm
# Quersumme (Funktion)
def quersumme (n):
qs = 0
while n > 0:
qs = qs + (n % 10)
n = n / 10
return qs
# Ausgabe
for i in range (1, 101):
if int (i * 10.0 / quersumme(i)) % 10 == 0:
print i ,
Ausgabe
BearbeitenDie Harshad-Zahlen im Bereich zwischen 1 und 100 sind:
1 2 3 4 5 6 7 8 9 10 12 18 20 21 24 27 30 36 40 42 45 48 50 54 56 60 63 70 72 80 81 84 90 97 100