Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <time.h>
- #include <math.h>
- unsigned long iterativa (unsigned long b, unsigned long n, unsigned long d);
- unsigned long recursiva (unsigned long b, unsigned long n, unsigned long d);
- int main(){
- unsigned long b,n=0,d=0;
- scanf("%lu", &b);
- printf("\nInter: %lu\n",iterativa(b,n,d));
- printf("\nRecur: %lu\n",recursiva(b,n,d));
- return 0;
- }
- unsigned long iterativa (unsigned long b, unsigned long n, unsigned long d){
- while (b!=0){
- d+=(b%10)*pow(2,n);
- n++;
- b=(b/10);
- }
- return d;
- }
- unsigned long recursiva (unsigned long b, unsigned long n, unsigned long d){
- if (b!=0)
- d=(b%10)*pow(2,n)+recursiva(b/10,n+1,d);
- return d;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement