diff options
| -rw-r--r-- | Homework3/recursive.cpp | 21 | ||||
| -rw-r--r-- | Homework3/recursive.h | 6 |
2 files changed, 20 insertions, 7 deletions
diff --git a/Homework3/recursive.cpp b/Homework3/recursive.cpp index 286a774..802d64e 100644 --- a/Homework3/recursive.cpp +++ b/Homework3/recursive.cpp @@ -2,16 +2,16 @@ -long factorial(int a) +long factorial(long a) { if (a == 1 || a == 0) return 1; - + //size_t appropiate return a * factorial(a - 1); } -size_t fibonacci(int a) { - +size_t fibonacci(size_t a) { +//size_t appropiate if (a == 1 || a == 0) { return a; } @@ -19,4 +19,17 @@ size_t fibonacci(int a) { return (fibonacci(a - 1) + fibonacci(a - 2)); } +} + +long powerfunction(long a, long b) { + + if (b == 0) + { + return 1; + } + else + { + return(a * powerfunction(a, b - 1)); + //size_t appropiate + } }
\ No newline at end of file diff --git a/Homework3/recursive.h b/Homework3/recursive.h index b6fb058..44ebea5 100644 --- a/Homework3/recursive.h +++ b/Homework3/recursive.h @@ -3,10 +3,10 @@ #define RECURSIVE_H //Factorial of (5! = 5*4*3*2*1) -long factorial(int a); +long factorial(long a); -size_t fibonacci(int a); - +size_t fibonacci(size_t a); +long powerfunction(long a); #endif
\ No newline at end of file |