Se da n numar natural, n<15. Calculati n^n. (n=3)
Răspunsuri la întrebare
Răspuns:
Am făcut în C++, alege care răspuns te ajută mai mult:
1) Iterativ
#include <iostream>
using namespace std;
int main()
{
unsigned n;
long long r = 1;
cout << "n = "; cin >> n;
for(int i=1; i<=n; ++i)
r *= n;
cout << r;
return 0;
}
2) Recursiv
#include <iostream>
using namespace std;
long long putere(int a, int b){
if(b)
return a * putere(a, b-1);
return 1;
}
int main() {
unsigned n;
cout << "n = "; cin >> n;
cout << putere(n, n);
return 0;
}
3) <cmath>
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
unsigned n;
cout << "n = "; cin >> n;
cout << (long long)pow(n, n);
return 0;
}
Explicație:
Alege-o pe cea care te ajută cel mai mult.