Informatică, întrebare adresată de Cartof01, 9 ani în urmă

Cum se calculeaza a^n in c++?
Fara functia pow.

Răspunsuri la întrebare

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

lozanalex: #include <iostream>

using namespace std;

int main()
{
int n,p,s=1;
cin >> n >> p;
for (int i=0; (1<<i)<=p; i++)
{
if (((1<<i)&p)>0) s=s*n;
n=n*n;
}
cout << s;
}
lozanalex: E o varianta mai rapida
Cartof01: Merci
Alte întrebări interesante