Ich habe ein Programm zum Potenzieren geschrieben. Soweit so gut, aber bei größeren Zahlen scheint kein richtiges Ergebnis rauszukommen.
5 hoch 2 ist dann 25 usw.
16581375 hoch 3686400 ist sicher nicht 4148166657, oder? Ist doch viel zu klein. Oder kommt mir so vor.
Was hab ich falsch gemacht?
#include <iostream>
using namespace std;
int main()
{
int basis;
int potenz;
cout << "Basis eingeben: ";
cin >> basis;
cout << "Potenz eingeben: ";
cin >> potenz;
unsigned long int result = 1;
for (int i = 0; i < potenz; i++)
{
result = result * basis;
//cout << result << endl;
}
cout << "Das Ergebnis ist: " << result << endl;
}