Advertisement
Guest User

PLS SALVADOVIS!!!

a guest
Sep 18th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <math.h>
  4. unsigned long iterativa (unsigned long b, unsigned long n, unsigned long d);
  5. unsigned long recursiva (unsigned long b, unsigned long n, unsigned long d);
  6.  
  7.  int main(){
  8.     unsigned long b,n=0,d=0;
  9.     scanf("%lu", &b);
  10.  
  11.     printf("\nInter: %lu\n",iterativa(b,n,d));
  12.     printf("\nRecur: %lu\n",recursiva(b,n,d));
  13.  
  14.     return 0;
  15.  }
  16.  
  17.  unsigned long iterativa (unsigned long b, unsigned long n, unsigned long d){
  18.     while (b!=0){
  19.         d+=(b%10)*pow(2,n);
  20.         n++;
  21.         b=(b/10);
  22.     }
  23.  
  24.     return d;
  25.  }
  26.  
  27.  unsigned long recursiva (unsigned long b, unsigned long n, unsigned long d){
  28.      if (b!=0)
  29.         d=(b%10)*pow(2,n)+recursiva(b/10,n+1,d);
  30.  
  31.     return d;
  32.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement