Advertisement
tegusta

divisione e elevamento (ricorsione)

May 13th, 2012
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. /*
  2. Studente : Scia Massimiliano
  3. Classe : 3IC
  4. Data : 13/05/12 19:44
  5. Nome del file : ricorsione
  6. */
  7.  
  8. #include <iostream>
  9. #include <cmath>
  10. #include <ctime>
  11. #include <cstdlib>
  12. #include <cctype>
  13. #include <windows.h>
  14. #include <fstream>
  15. #include <time.h>
  16. #include <stdio.h>
  17. #define N 100
  18.  
  19. using namespace std;
  20.  
  21. void end(void){
  22.     fflush(stdin);
  23.     cout<<"\n\nPremere Invio per continuare.";
  24.     getchar();
  25. }//end
  26.  
  27. int div_(int dividendo, int divisore){
  28.     if(dividendo>=divisore)
  29.         return 1+div_(dividendo-divisore,divisore);
  30.     else
  31.         return 0;
  32. }//div
  33.  
  34. int elev(int base, int esp){
  35.      if(esp>0)
  36.          return base*elev(base,esp-1);
  37.      else
  38.          return 1;
  39. }//esp
  40.  
  41. int main(){
  42.     int a,b,c,d;
  43.     cout<<"\nInserisci il dividendo e il divisore: ";
  44.     cin>>a>>b;
  45.     cout<<"\n\nDivisione fra "<<a<<" e "<<b<<": "<<div_(a,b);
  46.     cout<<"\n\nInserisci la base e l'esponente: ";
  47.     cin>>c>>d;
  48.     cout<<"\n\nElevamento di "<<c<<" alla "<<d<<": "<<elev(c,d);
  49.     end();
  50.     return 0;
  51. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement