#include unsigned long long h ( unsigned int ); unsigned long long l ( unsigned int ); unsigned long long int h ( unsigned int n ) { if (n == 0) return 1; return h(n-1) + l(n-1); } unsigned long long int l ( unsigned int n ) { if (n == 0) return 0; return 3 * h(n-1) + l(n-1); } int main () { unsigned int n; for (n=0; n<=32; ++n) printf("h(%u) = %Lu, l(%u) = %Lu\n", n, h(n), n, l(n)); return 0; }