Buch Cover Buch Cover Buch Cover Buch Cover

Web-Code: - Webcode Help

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

Bitte melde dich an um einen Kommentar abzugeben

Kommentare (2)

reeman 8. März 2014 12:13   reply report
Touche, Christian^^
python 6. Februar 2014 17:23   reply report
Hahaha - die Lösung von Philipp ist natürlich die kürzeste aller Varianten, an die ich gedacht habe. :-) Genial.
In Zukunft werde ich meine Aufgaben präzisererer formulieren ;-)

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

Bewertung

Durchschnittliche Bewertung:

Eigene Bewertung:
Bitte zuerst anmelden

Meta

Zeit: 0.5
Schwierigkeit: Leicht
Webcode: 3vw2-uxzp
Autor: ()

Download PDF

Download ZIP

Zu Aufgabenblatt hinzufügen