Informatică, întrebare adresată de xsinner773, 8 ani în urmă

Se da n numar natural, n<15. Calculati n^n. (n=3)

Răspunsuri la întrebare

Răspuns de AlexCz
1

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.

Alte întrebări interesante