试图寻找阶乘方程

时间:2017-06-24 00:08:59

标签: python-3.x for-loop while-loop equation raptor

我希望找到N的支持!但我们不能使用阶乘函数我输入的等式给出了几乎正确的数字但不太像我输入10时它给了我36288000它应该给我3628800

声明getInt()

def getInt():

getInt = int
done = False

while not done:

#write"该程序计算N!"

    print("This program calcultes N!")

#获取" N

的输入
    N = int(input("Please enter a non-negative value for N: "))


# if N < 0 then
    if N < 0:

        print("Non-Negative integers, please!")

    # else

    else:

# done = true

        done = True
# return N

return N

def main():

n = getInt()



for i in range(n):
    n = n * (i+1)

print("=",n)

main()的

1 个答案:

答案 0 :(得分:0)

制作范围(n-1)。如果你不在最后一个循环中执行此操作,则将结果乘以不是阶乘定义的数字本身。数字的阶乘意味着产品的数量和所有整数小于它但大于零。和零因子是一个