Python :: Aufgabe #54 :: Lösung #3
6 Lösungen

#54
Finde die erste Zahl die durch alle Zahlen bis 30teilbar ist
Fortgeschrittener - Python
von 96fabi
- 25.09.2014 um 09:01 Uhr
Gesucht wird die erste Zahl, die durch alle Zahlen bis 30 geteilt werden kann(1-30).
Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann.
Dieses ist 232792560
Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann.
Dieses ist 232792560
#3

von AnnaIhrs (460 Punkte)
- 28.06.2016 um 18:04 Uhr

#!/usr/bin/python3 # -*- encoding: utf-8 -*- # #>>>autor: Sebastian Müller #>>>licence: GPL #>>>contact: mypythonmueller@gmail.com # #Programm nach fogender Aufgabenstellung #Gesucht wird die erste Zahl, die durch alle Zahlen bis 30 geteilt werden kann(1-30). #Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann. #Dieses ist 232792560 print("Programm, das die erste Zahl ermitteln soll, die sich durch alle Zahlen" "von 1-30 teilen lässt.") ende = 1 zahler = 30 while ende: zahler += 1 if zahler % 250000 == 0: print("Alle zahlen überprüft bis: {0:21d}".format(zahler)) if zahler % 2 > 0: continue elif zahler % 3 > 0: continue elif zahler % 4 > 0: continue elif zahler % 5 > 0: continue elif zahler % 6 > 0: continue elif zahler % 7 > 0: continue elif zahler % 8 > 0: continue elif zahler % 9 > 0: continue elif zahler % 10 > 0: continue elif zahler % 11 > 0: continue elif zahler % 12 > 0: continue elif zahler % 13 > 0: continue elif zahler % 14 > 0: continue elif zahler % 15 > 0: continue elif zahler % 16 > 0: continue elif zahler % 17 > 0: continue elif zahler % 18 > 0: continue elif zahler % 19 > 0: continue elif zahler % 20 > 0: continue elif zahler % 21 > 0: continue elif zahler % 22 > 0: continue elif zahler % 23 > 0: continue elif zahler % 24 > 0: continue elif zahler % 25 > 0: continue elif zahler % 26 > 0: continue elif zahler % 27 > 0: continue elif zahler % 28 > 0: continue elif zahler % 29 > 0: continue elif zahler % 30 > 0: continue ende = 0 print("Die erste Zahl die sich durch alle Zahlen von 1 bis 30 teilen lässt ist:") print("") print(zahler)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1