Hier ist der Link zur nächsten Aufgabe:
https://projecteuler.net/problem=5
Übersetzung:
2520 ist die kleinste Zahl, die durch alle Zahlen von 1 bis 10 ohne Rest teilbar ist. Finde die kleinste Zahl, die durch alle Zahlen von 1 bis 20 ohne Rest teilbar ist.
Mittwoch, 28. Oktober 2015
Sonntag, 25. Oktober 2015
Aufgabe für Mittwoch, 28.10.2015
Übernommen von "Project Euler" Aufgabe 1: (Übersetzung durch mich)
Wenn man alle Vielfachen von 3 und 5 unter 10 auflistet, erhält man 3, 5, 6 und 9. Die Summe dieser Zahlen ist 23.
Finde die Summe aller Vielfachen von 3 und 5 unter 1000.
Die Quersumme der richtigen Lösung ist 23 und die Zahl hat 6 Stellen.
(Die Quersumme von z.B. 4353 ist 4+3+5+3 = 15)
Zusatzaufgabe (relativ hoher Schwierigkeitsgrad):
Finde alle sechstelligen Zahlen mit der Quersumme 23. Überprüfe, ob die oben gefundene Lösung in diesen Zahlen liegt.
Wenn man alle Vielfachen von 3 und 5 unter 10 auflistet, erhält man 3, 5, 6 und 9. Die Summe dieser Zahlen ist 23.
Finde die Summe aller Vielfachen von 3 und 5 unter 1000.
Die Quersumme der richtigen Lösung ist 23 und die Zahl hat 6 Stellen.
(Die Quersumme von z.B. 4353 ist 4+3+5+3 = 15)
Zusatzaufgabe (relativ hoher Schwierigkeitsgrad):
Finde alle sechstelligen Zahlen mit der Quersumme 23. Überprüfe, ob die oben gefundene Lösung in diesen Zahlen liegt.
Mittwoch, 29. April 2015
Mittwoch, 25. Februar 2015
Mittwoch, 7. Januar 2015
Mittwoch, 10. Dezember 2014
Aufgaben für 10.12.2014
Aufgaben
Vorschlag für "Augenzählen":
import random
sum=0
cube_1=0
cube_2=0
augenzahlen=[0,0,0,0,0,0,0,0,0,0,0,0]
for i in range(1000):
cube_1=random.randint(1,6)
cube_2=random.randint(1,6)
sum=cube_1+cube_2
augenzahlen[sum-1]=int(augenzahlen[sum-1])+1
print(augenzahlen)
print("Am haeufigsten wurde", augenzahlen.index(max(augenzahlen))+1,"gewuerfelt, und zwar ",max(augenzahlen),"mal.")
Vorschlag für "Augenzählen":
import random
sum=0
cube_1=0
cube_2=0
augenzahlen=[0,0,0,0,0,0,0,0,0,0,0,0]
for i in range(1000):
cube_1=random.randint(1,6)
cube_2=random.randint(1,6)
sum=cube_1+cube_2
augenzahlen[sum-1]=int(augenzahlen[sum-1])+1
print(augenzahlen)
print("Am haeufigsten wurde", augenzahlen.index(max(augenzahlen))+1,"gewuerfelt, und zwar ",max(augenzahlen),"mal.")
(Achtung, die letzte Zeile wird hier verteilt auf zwei Zeilen angezeigt. Für das Programm muss sie aber in einer Zeile sein.)
Vorschlag für "Schaltjahr":
jahr=input("Gib ein Jahr ein:")
jahr=int(jahr)
if jahr%4!=0:
print(jahr, " ist kein Schaltjahr")
else:
if jahr%100==0 and jahr%400==0:
print(jahr, " ist ein Schaltjahr")
if jahr%100==0 and jahr%400!=0 and jahr%4==0:
print(jahr, " ist ein Schaltjahr")
Vorschlag für "Münzenzählen":
betrag= float(input("Gib einen Betrag ein (z.B. 3.56): (Bitte Punkt statt Komma nutzen):"))
zwei_euro=0
ein_euro=0
cent_50=0
cent_20=0
cent_10=0
cent_5=0
cent_2=0
cent_1=0
while round(betrag,2)>0:
betrag=round(betrag,2)
if betrag >=2:
zwei_euro=zwei_euro+1
betrag=betrag-2
continue
if betrag>=1:
ein_euro=ein_euro+1
betrag=betrag-1
continue
if betrag>=0.5:
cent_50=cent_50+1
betrag=betrag-0.50
continue
if betrag>=0.20:
cent_20=cent_20+1
betrag=betrag-0.20
continue
if betrag>=0.1:
cent_10=cent_10+1
betrag=betrag-0.1
continue
if betrag>=0.05:
cent_5=cent_5+1
betrag=betrag-0.05
continue
if betrag>=0.02:
cent_2=cent_2+1
betrag=betrag-0.02
continue
if betrag>=0.01:
cent_1=cent_1+1
betrag=betrag-0.01
print("Es werden",zwei_euro,"mal 2 Euro,",ein_euro,"mal 1 Euro,", cent_50,"mal 50ct,", cent_20,"mal 20ct,", cent_10,"mal 10ct,", cent_5,"mal 5ct,",cent_2,"mal 2ct und",cent_1,"mal 1ct Muenzen benoetigt.")
Vorschlag für "Schaltjahr":
jahr=input("Gib ein Jahr ein:")
jahr=int(jahr)
if jahr%4!=0:
print(jahr, " ist kein Schaltjahr")
else:
if jahr%100==0 and jahr%400==0:
print(jahr, " ist ein Schaltjahr")
if jahr%100==0 and jahr%400!=0 and jahr%4==0:
print(jahr, " ist ein Schaltjahr")
Vorschlag für "Münzenzählen":
betrag= float(input("Gib einen Betrag ein (z.B. 3.56): (Bitte Punkt statt Komma nutzen):"))
zwei_euro=0
ein_euro=0
cent_50=0
cent_20=0
cent_10=0
cent_5=0
cent_2=0
cent_1=0
while round(betrag,2)>0:
betrag=round(betrag,2)
if betrag >=2:
zwei_euro=zwei_euro+1
betrag=betrag-2
continue
if betrag>=1:
ein_euro=ein_euro+1
betrag=betrag-1
continue
if betrag>=0.5:
cent_50=cent_50+1
betrag=betrag-0.50
continue
if betrag>=0.20:
cent_20=cent_20+1
betrag=betrag-0.20
continue
if betrag>=0.1:
cent_10=cent_10+1
betrag=betrag-0.1
continue
if betrag>=0.05:
cent_5=cent_5+1
betrag=betrag-0.05
continue
if betrag>=0.02:
cent_2=cent_2+1
betrag=betrag-0.02
continue
if betrag>=0.01:
cent_1=cent_1+1
betrag=betrag-0.01
print("Es werden",zwei_euro,"mal 2 Euro,",ein_euro,"mal 1 Euro,", cent_50,"mal 50ct,", cent_20,"mal 20ct,", cent_10,"mal 10ct,", cent_5,"mal 5ct,",cent_2,"mal 2ct und",cent_1,"mal 1ct Muenzen benoetigt.")
Mittwoch, 3. Dezember 2014
Uhrzeiten eines Tages ausgeben
Gesucht ist ein Programm, dass alle möglichen Uhrzeiten eines Tages ausgibt. Also von "00:00:00" bis "23:59:59"
Nested loops, also "Schleifen in Schleifen" nehmen uns aber hier viel Arbeit ab.
Hier ist der Code:
Abonnieren
Posts (Atom)