Die Summe der Quadrate der ersten 10 natürlichen Zahlen ist

Das Quadrat der Summe der ersten 10 natürlichen Zahlen ist

Die Differenz ist
.
Finde die Differenz zwischen der Summe der Quadrate und dem Quadrat der Summe der ersten 100 natürlichen Zahlen!
Lösung
Möglichkeit 1
Die einfachste Version ist es, beide Summen wie in der Aufgabenstellung gefordert zu binden und voneinander abzuziehen:
grenze = 100; quadrateVec = (1 : grenze) .* (1 : grenze); summeDerQuadrate = sum(quadrateVec); summeVec = 1 : grenze; quadratDerSumme = sum(summeVec) * sum(summeVec); differenz = quadratDerSumme-summeDerQuadrate
Ergebnis: 25164150
Rechenzeit: 0.000152 Sekunden
Möglichkeit 2
Die beiden Summen müssen nicht gebildet werden, da die beiden Folgenden Formeln gelten:


Dies kann mit vollständiger Induktion bewiesen werden. Die Differenz ist also:

In Matlab:
g = 100; d = (.5 * g * (g+1)) ^ 2-1/6 * g * (g+1) * (2 * g+1)
Rechenzeit: 0.000108 Sekunden


