diff options
Update solutions.cpp
1 files changed, 9 insertions, 2 deletions
| -rw-r--r-- | pract_KN/pract. 12/solutions.cpp | 11 |
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 +}
|
