P0505
Posted laij
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P0505相关的知识,希望对你有一定的参考价值。
资源限制
时间限制:1.0s 内存限制:256.0MB
一个整数n的阶乘可以写成n!,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,13!就已经比较大了,已经无法存放在一个整型变量中;而35!就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算n!,而是去计算n!最右边的那个非0的数字是多少。例如,5!=1*2*3*4*5=120,因此5!最右边的那个非0的数字是2。再如,7!=5040,因此7!最右边的那个非0的数字是4。再如,15!= 1307674368000,因此15!最右边的那个非0的数字是8。请编写一个程序,输入一个整数n(0<n<=100),然后输出n!最右边的那个非0的数字是多少。
输入:
7
输出:
4
输入:
7
输出:
4
用到了str反转,然后在判断
res = 1 n = int(input()) for i in range(1,n+1): res = res*i for j in str(res)[::-1]: if j != "0": print(j) break
以上是关于P0505的主要内容,如果未能解决你的问题,请参考以下文章