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

Se citesc doua numere naturale m si n.Calculati n la puterea a 2 a.Sa fie in C++ cu instructiunea "while"


AntiEaglesDavids: sau poate vrea 2 la n?
AntiEaglesDavids: dar probabil ai dreptate, nu a scris bine problema :))
artur99: e prea clara -_- odata ce sunt 2 variabile inseamna ca voia sa scrie n la puterea m
AntiEaglesDavids: puterea a 2 a din cerinta iti spune ceva vere?
artur99: pai da :) de asta ziceam ca e prea clar.... sunt mai mari sansele sa gresesti 1 singur caracter decat sa adaugi un "si m" in plus
artur99: adica nu cred ca a scris din greseala "2 numere naturare m si n"
AntiEaglesDavids: da, observ
artur99: :P analysis :D :D
Utilizator anonim: exista functia pow
AntiEaglesDavids: PAI SI CE MAI ASTEPTAM ATUNCI? HAIDE S-O AJUTAM! :)))

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
#include<iostream>
using namespace std;

int pow(int n, int m)
{
    int sol = 1;

    while(m) {
        if(m & 1) sol *= n;
        n *= n;
        m /= 2;
    }

    return sol;
}

int main()
{
    int n, m;

    cin >> n >> m;
    cout << pow(n, m);
    return 0;
}



Utilizator anonim: si punc la sf propozitiei:))
AntiEaglesDavids: uite poate te ajuta cu ceva:
AntiEaglesDavids: http://pastebin.com/M5XH8bfb
AntiEaglesDavids: valorile nu sunt in functie de pi dar cred ca merge si asa
Utilizator anonim: merci :D
AntiEaglesDavids: daca vrei argumentele lui cos si sin in grade poti face floor(alpha * 180 / PI) ... n-am incercat dar cred ca ar trebui sa mearga
AntiEaglesDavids: adica alpha = floor(alpha * 180 / PI)
AntiEaglesDavids: dar n-am incercat :P vezi daca merge
Utilizator anonim: Lasa asa ca e bine:)) oricum ma doare capul
emanuel4: În pseudocod Cum se face
Alte întrebări interesante