def factorial(n): if n == 0 or n == 1: # شرط پایان (Base Case) return 1 else: return n * factorial(n - 1) # فراخوانی بازگشتی # دریافت عدد از کاربر num = int(input("Enter a number: ")) # محاسبه و نمایش فاکتوریل if num < 0: print("No factorial!") else: print(f"factorial: {num} is: {factorial(num)}")