summaryrefslogtreecommitdiff
path: root/05/main.c
diff options
context:
space:
mode:
Diffstat (limited to '05/main.c')
-rw-r--r--05/main.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/05/main.c b/05/main.c
index b5c3e12..c9ac82e 100644
--- a/05/main.c
+++ b/05/main.c
@@ -1,19 +1,17 @@
long factorial(long x) {
- return x ? x * factorial(x - 1)
+ return x > 0 ? x * factorial(x - 1)
: 1;
}
long fibonacci(long x) {
- return x ?
- x-1 ?
+ return x > 0 ?
+ x > 1 ?
fibonacci(x-1) + fibonacci(x-2)
: 1
: 0;
}
int main(int argc, char **argv) {
- int x = 104;
- x >>= 3;
- return x;
+ return factorial(6);
}