python阶乘末尾0的个数

python阶乘末尾0的个数

python写一个脚本,使得可以实现下列功能:

  • 输入一个正整数,这个数在1至1000;
  • 输出这个数的阶乘;
  • 输出这个数的阶乘末尾有几个0;

这个脚本如下:

def multi(x, y):
    return x * y


def Zero(num):
    c = 0
    for i in range(1, len(num)):
        if num[-i] == "0":
            c += 1
        else:
            break
    return c


Num = input("Please input a number : ")
Fact = str(reduce(multi, range(1, Num + 1)))
print Fact
print Zero(Fact)

脚本运行后的效果图如下所示:

这里写图片描述

python阶乘末尾0的个数_第1张图片

python阶乘末尾0的个数_第2张图片

由效果图可以看出,这个脚本实现了功能。

你可能感兴趣的:(自编代码-python)