Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int prim(int n)
  5. {
  6. if(n == 0 || n == 1) return 0;
  7. if(n % 2 == 0 && n != 2) return 0;
  8. if(n == 2) return 1;
  9. for(int d = 3 ; d * d <= n ; d = d + 2)
  10. if(n % d == 0)
  11. return 0;
  12. return 1;
  13. }
  14. int nrdivprim(int a)
  15. {
  16. int cnt = 0;
  17. for(int d = 1 ; d * d <= a ; d++)
  18. if(a % d == 0)
  19. {
  20. if(prim (d) == 1)
  21. cnt++;
  22. if(prim (a / d) == 1 && d * d != a)
  23. cnt++;
  24. }
  25. return cnt;
  26. }
  27. int main()
  28. {
  29. long long n , x , max1 = 0 , nrmax , cnt = 0 , y;
  30.  
  31. cin >> n;
  32.  
  33. max1 = nrdivprim (n);
  34. nrmax = n;
  35.  
  36. while(x != n)
  37. {
  38. cin >> x;
  39.  
  40. n = y;
  41.  
  42. if(nrdivprim(x) > max1)
  43. {max1 = nrdivprim (x);nrmax = x;}
  44. else
  45. if(nrdivprim( x ) == max1)
  46. nrmax = max(nrmax , x);
  47. y = x;
  48.  
  49. }
  50. cout <<nrmax << " " << max1;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement