diff options
author | funemy | 2022-10-24 02:21:57 +0000 |
---|---|---|
committer | funemy | 2022-10-24 02:21:57 +0000 |
commit | 95f14a976eda122d8f58ed1ff6ee4f16f1f81b77 (patch) | |
tree | 35650c8d04f2745d9ea233948cf6c81ba9b4cda6 /entries/margoseltzer | |
parent | 201f9e290b59838ed249b7d1be03e5b8230bef3e (diff) | |
parent | 46a659c983911b87b38b20cd4b28ab9176e4fdb3 (diff) |
Merge branch 'main' of github.com:braxtonhall/fib
Diffstat (limited to 'entries/margoseltzer')
-rw-r--r-- | entries/margoseltzer/efficiency.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/entries/margoseltzer/efficiency.c b/entries/margoseltzer/efficiency.c new file mode 100644 index 0000000..6e017f3 --- /dev/null +++ b/entries/margoseltzer/efficiency.c @@ -0,0 +1,23 @@ +unsigned long foo(unsigned long n) { + if (n < 2) return (n); + return(foo(n - 1) + foo(n - 2)); +} + +// Efficiency of expression + +unsigned long bar(unsigned long n) { + unsigned long i, last; + unsigned long sum, tmp; + + if (n < 2) return (n); + last = 0; + sum = 1; + for (i = 2; i <= n; i++) { + tmp = sum; + sum += last; + last = tmp; + } + return (sum); +} + +// Efficiency in resource utilization |