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

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 mariuschiriac84
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