convertiți în c ++
citeşte x ,m
{x întreg, m natural}
y⬅️1
┌ cât timp m>0 exec
│┌ dacă m%2 =0
││ atunci
││ m⬅️[m/2]; x⬅️x*x
││ altfel
││ m⬅️m-1;y⬅️y*x
│└■
└■
scrie y
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int x;
unsigned m;
cin>>x>>m;
int y = 1;
while(m > 0) {
if(m % 2 == 0)
{
m = m / 2;
x = x * x;
}
else {
m = m - 1;
y = y * x;
}
cout<<y;
}
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă