Advertisement
Guest User

yogun emin

a guest
Feb 24th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int f(int n,int k)
  4. {
  5. int sum = 0;
  6. while (n > 0)
  7. {
  8. sum += n / k;
  9. n /= k;
  10. }
  11. return sum;
  12. }
  13. int main()
  14. {
  15. int minn = 1e9;
  16. int n,k;
  17. cin >> n >> k;
  18. for(int i = 2; i * i <= k ; i ++)
  19. {
  20. if(k % i == 0)
  21. {
  22. int cnt = 0;
  23. while(k % i == 0)
  24. {
  25. k /= i;
  26. cnt ++;
  27. }
  28. minn = min(minn,f(n, i) / cnt );
  29. }
  30. }
  31. if(k > 1)
  32. {
  33. cout << min (minn, f(n,k)) << endl;
  34. return 0;
  35. }
  36. cout << minn << endl;
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement