Python :: Aufgabe #67 :: Lösung #1

9 Lösungen Lösungen öffentlich
#67

Alle Harshad-Zahlen von 1 bis 100 berechnen

Anfänger - Python von Gustl - 13.02.2015 um 12:35 Uhr
Eine natürliche Zahl heißt Harshad-Zahl, wenn Sie durch ihre Quersummer teilbar ist.

Beispiel: 777 ist durch 7 + 7 + 7 = 21 teilbar und ist damit eine Harshad-Zahl.

Schreibe ein Programm welches alle Harshad-Zahlen von 1 bis 100 berechnet und am Bildschirm ausgibt.
#1
vote_ok
von frfrey (370 Punkte) - 17.03.2015 um 15:19 Uhr
Quellcode ausblenden Python-Code
z= range(1,101,1)                       #erzeugen einer Liste mit den Zahlen 1 bis 100

def quersumme(z):    
    n=str(z)                            #Umwandlung der Zahl in ein String
    number=range(len(n))                #ertellen einer Liste für die die einzelnen Werte der Zahl
    for i in number:                    #einzelne Werte in Liste schreiben und wieder in Ganzzahlen umwandeln
        number[i]=n[i]                  
        number[i]=int(number[i])
    qs=sum(number)                      #Quersumme der Zahl bilden
    return qs                           #Rückgabe der Quersumme
    
def harsh(z,qs):                        #bestimmen ob Harschadzahl oder nicht
    if z%qs==0: return True
    else:   return False

for i in z:
    if harsh(i,quersumme(i)): print i,  #Ausgabe aller Zahlen, für die der Wahrheitswert für Harschadzahl "wahr"

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben