Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

hay look at my recursive pow

Name: Anonymous 2009-03-04 20:14


#include <stdio.h>
#include <stdlib.h>

unsigned long long rpow(int n, int p) {
  return p ? p==1 ? n : n * rpow(n,p-1) : 1;
}

int main(int argc, char **argv) {
  if(argv[1])
    if(argv[2]) {
      int n = atoi(argv[1]);
      int p = atoi(argv[2]);
      printf("%llu\n",rpow(n,p));
    }
  return 0;
}

Name: FrozenVoid !.FrOzenBUA 2009-03-05 14:08

#include <stdio.h>

static int f(const char *const s) {
    return
        *s ? putchar(*s), f(s + 1) :
        putchar('\n')
    ;
}

static int g(const char *const *const v) {
    return
        *v ? f(*v), g(v + 1) :
        0
    ;
}

int main(const int argc, const char *const *const argv) {
    return ((void)argc), g(argv + 1);
}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List