Kurs:Python/Material/Scripts/Harshad-Zahlen

Das Script berechnet die Harshad-Zahlen im Bereich 1 bis 100 und gibt sie auf dem Bildschirm aus.

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

Die 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
Bearbeiten