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

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

von frfrey (370 Punkte)
- 17.03.2015 um 15:19 Uhr

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
Seite 1 von 0
1