Повдигане на число на степен

Да се напише програма, която чрез рекурсивна функция пресмята стойността на x, повдигнато на степен n (където n>0).

Публикувано в 12а, 12в с етикети . Постоянна връзка.

2 Responses to Повдигане на число на степен

  1. Gadget каза:
     
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    
    unsigned int step(int x,int n){
        if(x==1)
         return 1;
        else
         if(x==0)
          return 0;
         else     
          if(n>0)
           return x*step(x,n-1);
          else
           return x;
    }
    
    
    int main(int argc, char *argv[])
    {
        int n,x;
        cout<<"Vavedete chislo: ";
        cin>>x;
        cout<<"Vavedete stepen: ";
        cin>>n;
        
        cout<<"Chisloto "<<x<<" povdignato na stepen "<<n<<" e: "<<(step(x,n)/x)<<endl;
        
        
        system("PAUSE");
        return EXIT_SUCCESS;
    }
     
    • Данаил каза:

      Ники, добър първи опит, но е очевидно, че функцията не връща коректна стойност, след като се налага да делиш на x :-) Погледни си пак кода на функцията, но първо си дефинирай ясно с думи какво искаш да прави тя.

Вашият коментар