题目描述:链接:https://www.nowcoder.com/questionTerminal/b6b63d3c0ff140a481b4f9acda922503
输入一个自然数n,求表达式 f(n) = 1!××2!××3!××.....××n! 的结果末尾有几个连续的0?
输入描述:
自然数n
输出描述:
f(n)末尾连续的0的个数
示例1
输入
11
输出
9
分析:依题意,要求结果末尾连续0个个数,就等价于求整个表达式子项中因子5出现的次数
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int n;
scanf("%d", &n);
int ans = 0;
int t = 0;
for(int i = 1; i <= n; i++)
{
if(i%5==0)
{
int s = i;
while(s>0&&s%5==0)
{
t++;
s/=5;
}
}
ans+=t;
}
printf("%d\n", ans);
return 0;
}