0

我正在寻找 N 的因数!但是我们不能使用阶乘函数我输入的方程给我的数字几乎是正确的,但不像我输入 10 它给我 36288000 时它应该给我 3628800

声明 getInt()

定义 getInt():

getInt = int
done = False

while not done:

# 写“这个程序计算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

主要的

定义主():

n = getInt()



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

print("=",n)

主要的()

4

1 回答 1

0

使范围(n-1)。如果您不在最后一个循环中执行此操作,则您将结果乘以数字本身,这不是阶乘的定义。一个数的阶乘是指这个数和所有小于它但大于零的整数的乘积。零阶乘是一

于 2017-06-24T00:20:42.043 回答