Advertisement
shamiul93

Digit of factorial

Feb 17th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3.  
  4. using namespace std;
  5. #define ll long long
  6.  
  7. int main()
  8. {
  9. //    freopen("in.txt","r", stdin);
  10. //
  11. //    freopen("out.txt","w", stdout);
  12.  
  13.     vector<double> v ;
  14.     v.push_back(0);
  15.  
  16.     for(ll i = 1 ; i <= 1000000 ; i++)
  17.     {
  18.         double s ;
  19.         s = log10(i);
  20.         v.push_back(s + v[i-1]);
  21.     }
  22.  
  23.     ll T, t = 0;
  24.     scanf("%lld",&T);
  25.  
  26.     while (T--)
  27.     {
  28.         ll n, b;
  29.         scanf("%lld %lld",&n, &b);
  30.  
  31.         double d=0 ;
  32.  
  33.         ll ans;
  34.  
  35.         if (n == 0)
  36.         {
  37.             ans = 1;
  38.         }
  39.         else
  40.         {
  41.             ans = (v[n] / log10(b)) * 1.0 ;
  42.             ans++;
  43.         }
  44.  
  45.         printf("Case %lld: %lld\n",t+1,ans);
  46.  
  47.         t++;
  48.     }
  49.     return 0 ;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement