【题目描述】
输入两个正整数a和b,S为a到b之间(包含a、b)所有整数的乘积,求s末尾从个位开始有多少个连续的0。
比如a=1,b=7,那么s=1234567=5040,答案就是1,不是2。
【输入格式】
一行两个正整数,分别表示a和b(1= 【输出格式】
输出一行一个整数,即0的个数。
【输入输出样式1】
lxl.in lxl.out
1 10 2
【数据范围】
1=
#includeusing namespace std; int main() { freopen ("lxl.in","r",stdin); freopen ("lxl.out","w",stdout); int a,b; cin>>a>>b; int s1=0,s2=0; //s1为2的个数,S2为5的个数 for(int i=a;i<=b;++i) { int x=i,y=i; //每一项,利用分解因数找2 跟5的个数 while(x%2==0) { s1++; x/=2;//x=x/2; } while(y%5==0) s2++,y/=5; } if(s1



