From 8df9bc303d27d7f65d8c2045a26c73d4c0d48527 Mon Sep 17 00:00:00 2001 From: Samrat Barai Date: Thu, 9 Jan 2025 20:16:33 +0600 Subject: [PATCH 1/5] Update calculate-compound-interest.md --- snippets/python/math-and-numbers/calculate-compound-interest.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/python/math-and-numbers/calculate-compound-interest.md b/snippets/python/math-and-numbers/calculate-compound-interest.md index 0685a678..18f81a9e 100644 --- a/snippets/python/math-and-numbers/calculate-compound-interest.md +++ b/snippets/python/math-and-numbers/calculate-compound-interest.md @@ -2,7 +2,7 @@ title: Calculate Compound Interest description: Calculates compound interest for a given principal amount, rate, and time period. author: axorax -tags: python,math,compound interest,finance +tags: math,compound interest,finance --- ```py From e295e2fd83db16dd77145a4781e6d62ae8dcb313 Mon Sep 17 00:00:00 2001 From: Samrat Barai Date: Thu, 9 Jan 2025 20:18:15 +0600 Subject: [PATCH 2/5] Create Calculate-factorial.md --- .../math-and-numbers/Calculate-factorial.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 snippets/python/math-and-numbers/Calculate-factorial.md diff --git a/snippets/python/math-and-numbers/Calculate-factorial.md b/snippets/python/math-and-numbers/Calculate-factorial.md new file mode 100644 index 00000000..7858a7b8 --- /dev/null +++ b/snippets/python/math-and-numbers/Calculate-factorial.md @@ -0,0 +1,17 @@ +--- +title: Calculate Factiorial of a number +description: Calculates factorial of a given number using recursive function +author: SamratBarai +tags: math,factorial,recursive-function +--- + +```py +def factorial(n): + if type(n) != int or n < 0: raise ValueError("Invalid value of input: '" + str(n) + "'") # Raises an error for invalid input + if n == 0 or n == 1: return 1 # Returns 1 if n is 0 or 1 + else: return n * factorial(n-1) # Recall the factorial function +``` + +# Usage: +print(factorial(4)) # Returns 24 +print(factorial(-3)) # Returns type error for invalid inputs From 0aff8c7bf5c4b988903e98af10e6b88b7c789c7d Mon Sep 17 00:00:00 2001 From: Samrat Barai Date: Thu, 9 Jan 2025 20:20:27 +0600 Subject: [PATCH 3/5] Rename Calculate-factorial.md to calculate-factorial.md --- .../{Calculate-factorial.md => calculate-factorial.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename snippets/python/math-and-numbers/{Calculate-factorial.md => calculate-factorial.md} (100%) diff --git a/snippets/python/math-and-numbers/Calculate-factorial.md b/snippets/python/math-and-numbers/calculate-factorial.md similarity index 100% rename from snippets/python/math-and-numbers/Calculate-factorial.md rename to snippets/python/math-and-numbers/calculate-factorial.md From aa17b7ae5924c83c830a7a763f60b7d8ddcb94bb Mon Sep 17 00:00:00 2001 From: Samrat Barai Date: Thu, 9 Jan 2025 20:27:06 +0600 Subject: [PATCH 4/5] Update calculate-factorial.md --- snippets/python/math-and-numbers/calculate-factorial.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/python/math-and-numbers/calculate-factorial.md b/snippets/python/math-and-numbers/calculate-factorial.md index 7858a7b8..a9f7ca92 100644 --- a/snippets/python/math-and-numbers/calculate-factorial.md +++ b/snippets/python/math-and-numbers/calculate-factorial.md @@ -7,11 +7,11 @@ tags: math,factorial,recursive-function ```py def factorial(n): - if type(n) != int or n < 0: raise ValueError("Invalid value of input: '" + str(n) + "'") # Raises an error for invalid input - if n == 0 or n == 1: return 1 # Returns 1 if n is 0 or 1 + if n < 0: return "Exception: Cannot calculate factorial for negative numbers" # Handling negative number + elif n == 0 or n == 1: return 1 # Returns 1 if n is 0 or 1 else: return n * factorial(n-1) # Recall the factorial function ``` # Usage: print(factorial(4)) # Returns 24 -print(factorial(-3)) # Returns type error for invalid inputs +print(factorial(-3)) # Returns Exception From 382b4d2d5c2eb118207deb23cf222a92186789da Mon Sep 17 00:00:00 2001 From: Samrat Barai Date: Fri, 10 Jan 2025 14:39:07 +0600 Subject: [PATCH 5/5] Delete snippets/python/math-and-numbers/calculate-factorial.md --- .../math-and-numbers/calculate-factorial.md | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 snippets/python/math-and-numbers/calculate-factorial.md diff --git a/snippets/python/math-and-numbers/calculate-factorial.md b/snippets/python/math-and-numbers/calculate-factorial.md deleted file mode 100644 index a9f7ca92..00000000 --- a/snippets/python/math-and-numbers/calculate-factorial.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Calculate Factiorial of a number -description: Calculates factorial of a given number using recursive function -author: SamratBarai -tags: math,factorial,recursive-function ---- - -```py -def factorial(n): - if n < 0: return "Exception: Cannot calculate factorial for negative numbers" # Handling negative number - elif n == 0 or n == 1: return 1 # Returns 1 if n is 0 or 1 - else: return n * factorial(n-1) # Recall the factorial function -``` - -# Usage: -print(factorial(4)) # Returns 24 -print(factorial(-3)) # Returns Exception