Advertisement
a53

prim001

a53
Dec 31st, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #include <iostream>
  2. #define MOD 59999
  3. #define LL long long
  4. using namespace std;
  5.  
  6. LL Exp(LL &n,LL d) /// Calculez exponentul divizorului d
  7. {
  8. LL exp=0;
  9. while(n%d==0)
  10. ++exp,n/=d;
  11. return exp;
  12. }
  13.  
  14. int main()
  15. {
  16. LL n;
  17. cin>>n;
  18. LL nc=n,exp,nr_div=1; /// nc pastreaza valoarea lui n
  19. exp=Exp(n,2); /// Calculez exponentul lui 2
  20. nr_div=(nr_div*(exp*nc+1))%MOD; /// Calculez numarul de divizori
  21. for(LL d=3;d*d<=n;d+=2)
  22. if(n%d==0)
  23. exp=Exp(n,d),nr_div=(nr_div*(exp*nc+1))%MOD; /// Calculez exponentul lui d apoi numarul de divizori
  24. if(n>1) /// Daca mai exista un divizor al lui n
  25. nr_div=(nr_div*(nc+1))%MOD; /// Calculez numarul lor
  26. cout<<nr_div;
  27. return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement