From 7b3b0c12934abad49aeeea12901627355ab53f9e Mon Sep 17 00:00:00 2001 From: Stoycho Kyosev <68247567+stoychoX@users.noreply.github.com> Date: Thu, 13 Jan 2022 16:33:08 +0200 Subject: Update solutions.cpp --- pract_KN/pract. 12/solutions.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'pract_KN/pract. 12/solutions.cpp') diff --git a/pract_KN/pract. 12/solutions.cpp b/pract_KN/pract. 12/solutions.cpp index 6615105..6757832 100644 --- a/pract_KN/pract. 12/solutions.cpp +++ b/pract_KN/pract. 12/solutions.cpp @@ -6,12 +6,19 @@ size_t factRec(size_t number) { return number * factRec(number - 1); } -size_t powerRec(size_t number, size_t power) { +double powerRec(size_t number, int power) { if (power == 0) return 1; return number * powerRec(number, power - 1); } +double power(size_t number, int power) { + if (power < 0) + return 1 / powerRec(number, -power); + + return powerRec(number, power); +} + size_t sumOfDigitsRec(size_t number) { if (number == 0) return 0; @@ -87,4 +94,4 @@ void printBooleanVectors(int n) { int main() { -} \ No newline at end of file +} -- cgit v1.3.1-23-gd82d