也许你早就知道阶乘的含义,N 阶乘是由 1 到 N 相乘而产生,如:
12!= 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 = 479 001 600
12!=1×2×3×4×5×6×7×8×9×10×11×12=479 001 600
12 的阶乘最右边的非零位为 6
写一个程序,计算 N 阶乘的最右边的非零位的值。
注意:10 000 000!
10 000 000! 有 2499999
2499999 个零。
输入格式
仅一行包含一个正整数 N
输出格式
一个整数,表示最右边的非零位的值。
输入 12
输出 6
选项
A、
num = int(input())
tot = 1
for i in range(1,num+1):
tot *= i
for j in tot:
if j != 0:
print(j)
break
B、
num = int(input())
tot = 1
for i in range(1,num+1):
tot *= i
tot = str(tot)
for j in tot:
if j != 0:
print(j)
break
C、
num = int(input())
tot = 1
for i in range(1,num+1):
tot *= i
tot = str(tot)
for j in range(len(tot)):
if tot[len(tot)-j-1] == '0':
continue
else:
print(tot[len(tot)-j-1])
break
D、
num = int(input())
tot = 1
for i in range(1,num+1):
tot *= i
tot = str(tot)
for j in range(len(tot)):
if tot[len(tot)-j] != '0':
print(tot[len(tot)-j])
break