Hallo!
Ich bin neu hier und bin ein Anfänger in C++. Versuche mich darin seit zwei Wochen und habe folgendes Problem:
Ich soll ein Programm schreiben, das die Summe von n^n ausrechnet, d.h. wenn n=3 soll 1^1 + 2^2 + 3^3 ausgerechnet werden. Leider darf ich dafür keine pow Funktion verwenden.
Ich habe bisher folgenden Code geschrieben:
Leider stimmt mein Programm nur bis 2^2. Ich könnte es zwar mit einer if Anweisung schreiben, dann würde das Programm aber ziemlich lang werden. Denke das es auch mit einer Schleife funktionieren müsste, habe aber leider keinen Plan wo ich da ansetzen soll.
Würde mich über Tipps freuen und wenn möglich bitte nicht zu kompliziert.
Danke
Ich bin neu hier und bin ein Anfänger in C++. Versuche mich darin seit zwei Wochen und habe folgendes Problem:
Ich soll ein Programm schreiben, das die Summe von n^n ausrechnet, d.h. wenn n=3 soll 1^1 + 2^2 + 3^3 ausgerechnet werden. Leider darf ich dafür keine pow Funktion verwenden.
Ich habe bisher folgenden Code geschrieben:
C++:
#include <iostream>
using namespace std;
int main()
{
int Zahl, y;
do {
cout << "Geben Sie eine natuerliche Zahl ein: ";
cin >> Zahl;
y = 0;
for (int x = 1; x<=Zahl; x++) {
y = y + (x * x);
}
cout << y;
cout << endl;
} while (1);
}
Leider stimmt mein Programm nur bis 2^2. Ich könnte es zwar mit einer if Anweisung schreiben, dann würde das Programm aber ziemlich lang werden. Denke das es auch mit einer Schleife funktionieren müsste, habe aber leider keinen Plan wo ich da ansetzen soll.
Würde mich über Tipps freuen und wenn möglich bitte nicht zu kompliziert.
Danke