From b48e6de58c672c361e5c42dac29324cdf558fde4 Mon Sep 17 00:00:00 2001 From: Kyleigh Date: Tue, 16 Sep 2025 21:27:32 -0500 Subject: [PATCH 1/3] create power.py file in math folder --- math/power.py | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 math/power.py diff --git a/math/power.py b/math/power.py new file mode 100644 index 0000000..ef0c51f --- /dev/null +++ b/math/power.py @@ -0,0 +1,2 @@ +def ofun_power(base:int, power:int): + pass \ No newline at end of file From 97f730c406c49bb95a04a464abd5a7dbb227d908 Mon Sep 17 00:00:00 2001 From: Kyleigh Date: Tue, 16 Sep 2025 21:36:48 -0500 Subject: [PATCH 2/3] Finish power function --- math/power.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/math/power.py b/math/power.py index ef0c51f..405ffeb 100644 --- a/math/power.py +++ b/math/power.py @@ -1,2 +1,16 @@ def ofun_power(base:int, power:int): - pass \ No newline at end of file + # Base case once power reaches 0 function will stop + if power == 0: + return 1 + + if power > 0: + return base * ofun_power(base, power - 1) + # This will be used if the power if negative resulting in a fraction + elif power < 0: + return (1/base) * ofun_power(base, power + 1) + + +user_base = input("Input base: ") +user_power = input("Input power: ") + +resulted_power = ofun_power(user_base, user_power) \ No newline at end of file From b409cee261b34bf8d2850a9c9689d9a9e395175f Mon Sep 17 00:00:00 2001 From: Kyleigh Date: Tue, 16 Sep 2025 21:39:18 -0500 Subject: [PATCH 3/3] create readme for power function --- math/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 math/README.md diff --git a/math/README.md b/math/README.md new file mode 100644 index 0000000..548d162 --- /dev/null +++ b/math/README.md @@ -0,0 +1,9 @@ +## Power function + +# What it does +Given a base and power using recursion, calculates the result by multiplying the base by the base to the power of power minus one. + +# How to use +Run the program +Type in your base +Type in your power \ No newline at end of file