Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Sonstige Fragen (http://www.informatikerboard.de/board/board.php?boardid=25)
--- Addition programmieren (http://www.informatikerboard.de/board/thread.php?threadid=2548)


Geschrieben von info3000 am 07.11.2015 um 23:32:

  Addition programmieren

Meine Frage:
Hallo,

ich bin eigentlich ganz neu beim programmieren.
Muss nun ein Programm schreiben, was
1.) nach dem Einlesen einer positiven ganzen Zahl n, die Summe der Zahlen von 1 bis n berechnet und ausgibt.

2.) die Summe der Quadratzahlen von 1 bis n berechnet und ausgibt.

Hat jemand da einen Code für mich, mit dem ich es machen kann?

danke im voraus

Meine Ideen:
ich habe ein paar codes ausprobiert. Allerdings gibt man dort zwei Zahlen ein, die addiert werden.



Geschrieben von Karlito am 08.11.2015 um 02:41:

 

Hallo info3000,

hättest Du keinen Computer, sondern nur Zettel und Stift, wie würdest Du das Problem lösen?

Gruß,

Karlito



Geschrieben von info3000 am 08.11.2015 um 09:30:

 

hi,

ich würde das mit dem Summenzeichen machen. Für n einen positiven Wert einsetzten und dann alles addieren.



Geschrieben von eulerscheZahl am 08.11.2015 um 09:56:

 

Aber die wenigsten Programmiersprachen haben ein Summenzeichen. Wie kann man das Summenzeichen nachbauen?



Geschrieben von info3000 am 08.11.2015 um 10:07:

 

mit Schleifen oder?



Geschrieben von eulerscheZahl am 08.11.2015 um 10:10:

 

Ja smile
Kannst du das auch in Code umsetzen?



Geschrieben von info3000 am 08.11.2015 um 10:34:

 

Das Ding ist, es gibt mehrere Schleifen. Und ich weiß nicht welche dafür ist.


#include<stdio.h>

int main() {

int i=1;
while(i <= 100) {
printf("Zahl %d\n", i);
i++;
}
return 0;
}



Könnte ich mit diesem Code was anfangen?



Geschrieben von eulerscheZahl am 08.11.2015 um 10:44:

 

Du musst erst mal eine Zahl einlesen, und zwar nur einmal, also vor der Schleife.
Die Ausgabe muss nach die Schleife, sonst werden alle Zwischenergebnisse ausgegeben.
Wenn du die Zahl n eingelesen hast und alle Zahlen von 1 bis n aufsummieren willst, wie viele Schleifendurchläufe brauchst du dazu?



Geschrieben von info3000 am 08.11.2015 um 10:49:

 

Je nachdem wie hoch n ist oder?



Geschrieben von eulerscheZahl am 08.11.2015 um 10:51:

 

Also musst du die Zahl der Schleifendurchläufe von n abhängig machen.



Geschrieben von info3000 am 08.11.2015 um 21:13:

 

ich wüsste jetzt nicht wie ich weitermachen soll



Geschrieben von eulerscheZahl am 08.11.2015 um 21:15:

 

Wie kannst du dafür sorgen, dass eine Schleife genau n mal durchlaufen wird?

Es gibt auch eine Formel, um die Sache ohne Schleife zu berechnen, aber der Übung halber solltest du es mit einer Schleife lösen.



Geschrieben von info3000 am 08.11.2015 um 23:13:

 

ich weiss es nicht



Geschrieben von eulerscheZahl am 09.11.2015 um 06:39:

 

code:
1:
2:
3:
4:
int i;
for (i = 0; i < n; i++) {
    //Berechnung
}



Geschrieben von info3000 am 09.11.2015 um 07:03:

 

aber bei diesem code muss ich doch zwei Zahlen eingeben. Und eigentlich müsste es ja nur eine Zahl einlesen und dann die Zahlen von 1 bis n addieren


Forensoftware: Burning Board, entwickelt von WoltLab GmbH