diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index c6c487a0..90ababd9 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -52,4 +52,5 @@ | Ankita Sinha Ray |ankitasray| | Aditya Pandey |Aditya7pandey| | Yash Bandal |Yash Bandal| -| Harshit Jaiswal |Harshit Jaiswal| \ No newline at end of file +| Harshit Jaiswal |Harshit Jaiswal| +| Himanshu Chaurasia |Himanshu Chaurasia| diff --git a/Python/factorial_using_class.py b/Python/factorial_using_class.py new file mode 100644 index 00000000..b218fce1 --- /dev/null +++ b/Python/factorial_using_class.py @@ -0,0 +1,21 @@ +class FactorialCalculator: + def __init__(self, number): + self.number = number + + def calculate_factorial(self): + if self.number < 0: + return "Factorial is not defined for negative numbers." + elif self.number == 0 or self.number == 1: + return 1 + else: + result = 1 + for i in range(2, self.number + 1): + result *= i + return result + +# Example usage: +if __name__ == "__main__": + num = 6 + factorial_calculator = FactorialCalculator(num) + result = factorial_calculator.calculate_factorial() + print(f"The factorial of {num} is: {result}")