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

6 Lösungen Lösungen öffentlich
#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
#3
vote_ok
von AnnaIhrs (460 Punkte) - 28.06.2016 um 18:04 Uhr
Quellcode ausblenden Python-Code
#!/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

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