diff options
Diffstat (limited to 'Homework3/recursive.cpp')
| -rw-r--r-- | Homework3/recursive.cpp | 21 |
1 files changed, 17 insertions, 4 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 |