From 7de95174be1e2b3ff4fd7fb4d9f93ea93ee29639 Mon Sep 17 00:00:00 2001 From: siri Date: Mon, 6 Apr 2026 18:28:52 +0530 Subject: [PATCH] Refactor factorial program for better readability --- Factorial with Edge Case Handling | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Factorial with Edge Case Handling b/Factorial with Edge Case Handling index 880d9b4..88a0213 100644 --- a/Factorial with Edge Case Handling +++ b/Factorial with Edge Case Handling @@ -1,11 +1,15 @@ +def factorial(number): + if number < 0: + return "Factorial not defined for negative numbers" + + result = 1 + for i in range(1, number + 1): + result *= i + return result + + try: - n = int(input()) - if n < 0: - print("Factorial not defined for negative numbers") - else: - fact = 1 - for i in range(1, n + 1): - fact *= i - print(fact) + number = int(input("Enter a number: ")) + print(factorial(number)) except ValueError: - print("Invalid input") + print("Invalid input! Please enter an integer.") \ No newline at end of file