Python kurze Hilfe

01/05/2015 18:42 Popman1994#1
Hey,

ich hab vor kurzem mit Python angefangen und wollte fragen ob mir jemand
bei dieser Aufgabe kurz helfen kann.



[Only registered and activated users can see links. Click Here To Register...]



Danke schon mal im Vorraus.
01/05/2015 19:21 Brendan Jordan#2
Was willst du denn? Den vollständigen Source? Hast du wenigstens ein Ansatz?
01/05/2015 23:20 Popman1994#3
Ja hier :



[Only registered and activated users can see links. Click Here To Register...]
01/05/2015 23:31 MrDami123#4
[Only registered and activated users can see links. Click Here To Register...]

Wenn du bei 1 anfängst und dann wie in der Aufgabe vorgegeben (2*n-1) machst:
2*1-1 = 1
2*2-1 = 3
2*3-1 = 5
bekommst du ungerade Zahlen.
Wenn du diese nun in jedem Schritt addierst bekommst du auch eine Summe.
01/05/2015 23:40 Popman1994#5
Dann wäre das so richtig , oder ? :



[Only registered and activated users can see links. Click Here To Register...]
01/06/2015 00:39 Schlüsselbein#6
Damit summierst du über alle Elemente. Laut Aufgabenstellung brauchst du nur die ungeraden Zahlen.

Code:
sum(i for i in range(1, n, 2))
Ungetestet, müsste afaik aber passen.
01/06/2015 00:56 Popman1994#7
Also so wie du es mir aufgeschrieben hast funktioniert es nicht.
Ich hab es dann aber so umgeändert :


[Only registered and activated users can see links. Click Here To Register...]

So werden die ungeraden Zahlen angezeigt , jedoch nicht addiert.
01/06/2015 01:03 Schlüsselbein#8
Wie funktioniert nicht? Welchen Fehler bekommst du? Werde es erst nachher nachprüfen können.
Bei dir fehlt das Aufsummieren.

Weiteres Spoonfeeding: Was die auffallen sollte, dass die Summe über die ungeraden Zahlen genau der Anzahl dieser im Quadrat entspricht, was sich auch induktiv beweisen ließe.
01/06/2015 16:33 Popman1994#9
Hab es hinbekommen :



[Only registered and activated users can see links. Click Here To Register...]




Danke