From d38bb85643299e305ada5714122c4a0041f76903 Mon Sep 17 00:00:00 2001 From: Asahel Date: Fri, 2 Feb 2024 09:38:52 -0800 Subject: Implemented a powerfunction and completed assignment. --- Homework3/recursive.cpp | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'Homework3/recursive.cpp') 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 -- cgit v1.2.3