Advertisement
a53

aranjare

a53
Jun 24th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include <iostream>
  2. #define REST 100019
  3. using namespace std;
  4. long long n,p,i,fact,fact1,prod,q;
  5.  
  6. int main()
  7. {
  8. cin>>n>>p;
  9. if(n%p==0)
  10. {
  11. // calculez (n/p) factorial
  12. q=n/p;
  13. fact=1;
  14. for(i=1;i<=q;++i)
  15. fact=(fact*i)%REST;
  16. // calculez (n/p) factorial la puterea p
  17. prod=1;
  18. for(i=1;i<=p;++i)
  19. prod=(prod*fact)%REST;
  20. }
  21. else
  22. if((n+1)%p==0)
  23. { /// calculez (n/p)+1 factorial
  24. q=n/p;
  25. fact=1;
  26. for(i=1;i<=q;++i)
  27. fact=(fact*i)%REST;
  28. fact1=(fact*(q+1))%REST;
  29. /// calculez (n/p)+1 factorial la puterea p-1 ori (n/p) factorial
  30. prod=1;
  31. for(i=1;i<=p-1;++i)
  32. prod=(prod*fact1)%REST;
  33. prod=(prod*fact)%REST;
  34. }
  35. else
  36. prod=0;
  37. cout<<prod;
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement