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

Am nevoie de niste ajutor la urmatoarea problema...
Cerința

Se dau două numere naturale n, care este putere a lui 10 și k. Să se afișeze n la puterea k.
Date de intrare

Programul citește de la tastatură numerele n și k.
Date de ieșire

Programul va afișa pe ecran numărul P, reprezentând na puterea k.
Restricții și precizări

1 ≤ n ≤ 1.000.000.000, n este putere a lui 10
0 ≤ k ≤ 1.000

Va rog sa esplicati problema si sa nu folositi for, nu am invatat aceasta instructiune.

Răspunsuri la întrebare

Răspuns de Daniel4761
1

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

unsigned n, k;

unsigned long long p;

cout<<"n="; cin>>n;

cout<<"k="; cin>>k;

p=pow(n,k);

cout<<"p="<<p;

return 0;

}



Daniel4761: Am folosit functia de ridicare la putere pow( a , b ) unde a este baza iar b exponentul
bpie: Apreciez efortul, insa ai putea folosi, te rog, un while, deoarece, din explicatia ta, am inteles ce inseamna pow, dar profesoara mea nu ne lasa sa facem cu instructiuni pe care nu le.a predat la scoala. Oricum, multumesc!
Daniel4761: if ( k = = 0 ) cout << 1;
else {
p = n; k --;
while( k ) { p = p * 10; k --; }
cout << "p= " << p;
}
Daniel4761: Cu placere!
Alte întrebări interesante