Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Cerința
Prietenul nostru, Zolly, a învățat la scoală despre ridicarea la putere. Ajutați-l să calculeze a^b.

Date de intrare
Programul citește de la tastatură numerele naturale a si b.

Date de ieșire
Programul va afișa pe ecran numărul P, reprezentând a^b.

Restricții și precizări
0 ≤ P ≤ 2.000.000.000;
a + b > 0.

Exemplu
Intrare

5
4
Ieșire

625
Explicație
5 * 5 * 5 * 5 = 625.

C++



Pot rezolva altfel, fara sa folosesc pow(a,b) ? cum altcumva pot sa scriu?

Răspunsuri la întrebare

Răspuns de stassahul
4
Din nou matematica.
Un numar a la puterea b, este inmultirea numarului a de b ori.

#include <iostream>

using namespace std;

int a,b,P=1;

int main()
{

    cin >> a >> b;

    for(;b;b--)
        P*=a;

    cout << P;

    return 0;
}
Răspuns de rossetta
4
#include <iostream>
using namespace std;
 
int main() {
    int a, b, p = 1;
    cin >> a >> b;
    for(int i = 0; i < b; i++)
      p *= a;
    cout << p;
    return 0;
}


Alte întrebări interesante