一种解决方法是使用循环来实现阶乘计算,而不使用乘法。
以下是一个使用循环计算阶乘的示例代码:
def factorial(n):
result = 1
while n > 0:
result *= n
n -= 1
return result
num = 5
print("阶乘结果:", factorial(num))
运行结果:
阶乘结果: 120
这个代码示例中,我们使用一个循环来计算阶乘。我们从1开始遍历到n,每次迭代将当前结果乘以迭代变量。最后,返回计算得到的结果。这种方法避免了乘法运算符,而是使用循环迭代相加来实现阶乘计算。