aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Homework3/recursive.cpp21
-rw-r--r--Homework3/recursive.h6
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