Summe Quadrat (Schleifen)
Die Summe der Quadrate der Zahlen 1 bis 10 ist 385
Das Quadrat der Summe der Zahlen 1 bis 10 ist 3025
Schreibe ein Programm zur Berechnung der Differenz zwischen der o.g. Summe und des o.g Quadrates.
2 Kommentare
18 Lösung(en)
print 3025-385
Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)
public class Pow {
// Hauptmethode
public static void main(String[] args) {
// Die beiden Zahlen
int zahl1 = 0;
int zahl2 = 0;
// Zahlen werden berechnet
for (int i = 1; i < 11; i++) {
zahl1 = (int) (zahl1 + Math.pow(i, 2));
zahl2 = zahl2 + i;
}
// Zweite Zahl wird zum Quadrat genommen
zahl2 = (int) Math.pow(zahl2, 2);
// Ergebniss
System.out.println((zahl2 - zahl1));
}
}
Lösung von: Sebastian Littel ()
#include <stdio.h>
#include <stdint.h>
int32_t sum_of_squares(const int32_t n);
int32_t square_of_sums(const int32_t n);
int main(){
const int32_t n = 10;;
int32_t difference;
difference = square_of_sums( n ) - sum_of_squares( n );
printf( "%d\n", difference );
}
int32_t sum_of_squares(const int32_t n){
int32_t sum;
int32_t i;
int32_t square;
sum = 0;
square = 0;
for(i = 1; i <= n ; ++i){
square += i + i - 1; //Die Summe der ersten i ungeraden Zahlen ist gleich dem Quadrat von i.
sum += square;
}
return sum;
}
int32_t square_of_sums(const int32_t n){
int32_t sum;
sum = (n * (n + 1)) / 2; // der kleine Gauß
return sum * sum;
}
Lösung von: reeman :3 (TU Ilmenau)
#include <stdio.h>
#define n 10
int main()
{
//Kleine Gauß * Kleine Gauß - Quadratische Pyramidalzahl
printf("Ergebnis: %d\n", ((n*(n+1))/2)*((n*(n+1))/2) - (n*(n+1)*(2*n+1))/6);
return 0;
}
Lösung von: Christian :) (Hochschule Merseburg)
let zahlen = seq {1..10}
let quad x = x * x
let quadSum list =
list
|> Seq.map quad
|> Seq.sum
let sumQuad list =
let sum = Seq.sum list
quad (sum)
printfn "Differenz: %d" (abs (quadSum zahlen - sumQuad zahlen))
Lösung von: Vural Acar ()
#include <stdio.h>
#include <math.h>
int main(int argc, const char * argv[])
{
int summe_quadrate = 0;
int summe = 0;
for (int i = 1; i < 11; i++) {
summe_quadrate += pow(i, 2);
summe += i;
}
printf("Differenz: %.2f\n", pow(summe, 2) - summe_quadrate);
return 0;
}
Lösung von: Name nicht veröffentlicht
print sum(range(1, 11)) ** 2 - sum([x ** 2 for x in range(1, 11)])
Lösung von: Name nicht veröffentlicht
sum1=0
n=10
i=1
while i<=n:
sum1 = sum1 + i
i = i + 1
print("Quadrat der Summe von 1 bis 10 = ",sum1*sum1)
sum2=0
for m in range(1,11):
quadrat=m*m
sum2+=quadrat
print("Summe der Quadrate von 1 bis 10 = ",sum2)
print("Die Differenz = ",sum1*sum1-sum2)
Lösung von: S. K. ()
x = 0
y = 0
for i in range(1,11):
y += pow(i,2)
x +=i
i += 1
y = pow(y,2)
print(x-y)
Lösung von: Jan Breuer ()
puts (1..10).inject{|sum,x| sum+x} **2 - (1..10).inject{|sum,x| sum+x**2}
Lösung von: Thomas Lüthi (Xovis AG)
class Dif{
def a = 0 , b = 0, c = 0
def berechnen(){
for (i in 1..10){
a += i
b = (i * i)
c += b
if (i == 10){
a = (a * a)
return a - c
}
}
return -1
}
}
def dif = new Dif()
def ret = dif.berechnen()
println ("Die Differenz ist: " + ret)
Lösung von: Sebastian Obst (HS Albstadt / Sigmaringen)
public static void main(String[] args) {
//H48 1ch d1e 4µf6483 f415ch v3r5t4nd3n?
System.out.println(3025 - 385);
//M4n k4nn n4tu3r11ch 4uch m3hr m4ch3n :D
Berechnung viralerKnecht = new Berechnung();
viralerKnecht.epicMethod1337();
}
private void epicMethod1337() {
long krasserParameter = 1337;
//Wichtigester Wert fuer die Methode!!!!!!1111!!!!! elf
int klopapier = 0; //Oh Mist, neues muss her
//Vielleicht ne Exception, weil kein Klopapier?
int pizza = 0; //Wir sind alle Verdammt!
for (int i = 1; i <= 10; i++) {
klopapier += i*i;
pizza += i;
}
pizza = pizza*pizza; //Beste Option ever!
int chaos = pizza - klopapier;
System.out.println(chaos);
}
Lösung von: Robert König (Universität Passau)
def sum_q(x):
u=(sum(range(1,x+1)))**2
v=sum(i*i for i in range(1,x+1))
return abs(u-v)
print sum_q(10)
Lösung von: ginger smith ()
$arrZahlen = array(1,2,3,4,5,6,7,8,9,10);
$summeDerQuadrate = 0;
$summe = 0;
$quadratDerSumme = 0;
$quadrat = 0;
$differenz = 0;
foreach($arrZahlen as $zahl) {
$quadrat = pow($zahl,2);
$summeDerQuadrate += $quadrat;
}
foreach($arrZahlen as $zahl) {
$summe += $zahl;
}
$quadratDerSumme = pow($summe,2);
print_r('<pre>Summe der Quadrate = '.$summeDerQuadrate.'</pre>');
print_r('<pre>Quadrat der Summe = '.$quadratDerSumme.'</pre>');
print_r('<pre>Differenz = '.($quadratDerSumme - $summeDerQuadrate).'</pre>');
Lösung von: Name nicht veröffentlicht
function sumsqrMinusSqrsum(num) {
var sqrSum = 0,
sum = 0,
i = 1;
for (i; i <= num; i++) {
sqrSum += i * i;
sum += i;
}
return sum * sum - sqrSum;
}
console.log(sumsqrMinusSqrsum(10));
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
// NET 6.x | C# 10.x | VS-2022
static double SqrOfSumMinusSumOfSqr(int s, int e)
{
var r = Enumerable.Range(s, e - s + 1);
return Math.Pow(r.Sum(), 2) - r.Select(x => x * x).Sum();
}
Console.WriteLine(SqrOfSumMinusSumOfSqr(1, 10));
// oder als Einzeiler
var dif = (int s, int e) => Math.Pow(Enumerable.Range(s, e - s + 1).Sum(), 2) - Enumerable.Range(s, e - s + 1).Select(x => x * x).Sum();
Console.WriteLine(dif(1, 10));
Lösung von: Jens Kelm (@JKooP)
// C++ 14 | VS-2022
// klassisch, ohne den kleinen Gauss auf der Pyramide...
#include <iostream>
#include <numeric>
#include <vector>
long long sqrOfSum_minus_sumOfSqr(int begin, int end) {
std::vector<int> v{};
for (auto i{ begin }; i <= end; i++) v.push_back(i);
const auto sum{ pow(std::accumulate(v.begin(), v.end(), 0LL), 2) };
const auto sqr{ std::accumulate(v.begin(), v.end(), 0LL, [](auto a, auto b) {return a + b * b; }) };
return sum - sqr;
}
int main() {
std::cout << sqrOfSum_minus_sumOfSqr(1, 10) << "\n";
}
Lösung von: Jens Kelm (@JKooP)
' VBA
Function SqrOfSum_Minus_SumOfSqr(first%, last%)
Set w = WorksheetFunction
ReDim a(last - first)
For i% = LBound(a) To UBound(a)
a(i) = i + 1
Next i
s& = w.Sum(a) ^ 2
For k% = LBound(a) To UBound(a)
a(k) = a(k) ^ 2
Next k
q& = w.Sum(a)
SqrOfSum_Minus_SumOfSqr = s - q
End Function
Public Sub Main()
Debug.Print SqrOfSum_Minus_SumOfSqr(1, 10)
End Sub
Lösung von: Jens Kelm (@JKooP)
Verifikation/Checksumme:
12 + 22 + ... + 102 = 385
(1 + 2 + ... + 10)2 = 552 = 3025
Differenz ist: 2640
Aktionen
Neue Lösung hinzufügen
Bewertung
Durchschnittliche Bewertung:
Kommentare (2)
In Zukunft werde ich meine Aufgaben präzisererer formulieren ;-)