題目鏈接:http://codeforces.com/contest/869/problem/B
題意:給你一個a,b,讓你求b!/a!結果的個位數的值
解析:很明顯的一點是,如果一個數乘0,那麼個位數一定是0,那麼你只需要判斷這些連乘的數的個數是否大於10個,如果大於10個,直接輸出0就好了,如果小於10個,那你自己算一下就可以了。注意a,b相等需要特判一下
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(void)
{
ll a,b;
scanf("%I64d %I64d",&a,&b);
ll tmp = b-a;
if(tmp>=10)
puts("0");
else if(tmp==0)
puts("1");
else
{
int ans = (a+1)%10;
for(ll i=a+2;i<=b;i++)
ans = ((i%10)*ans)%10;
printf("%d\n",ans);
}
return 0;
}