Advertisement
Guest User

E

a guest
Oct 20th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3. #include <vector>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. long long count(long long n) {
  9. long long k = 0;
  10. for (long long i = 1; i * i <= n; i++) {
  11. if (n % i == 0) {
  12. k += 2;
  13. if (n / i == i) k--;
  14. }
  15. }
  16. return k;
  17. }
  18. bool isprime(long long n) {
  19. for (long long i = 2; i * i <= n; i++) {
  20. if (n % i == 0) {
  21. return 0;
  22. }
  23. }
  24. return 1;
  25. }
  26.  
  27. int main() {
  28. vector<long long> primes;
  29. long long n;
  30. cin >> n;
  31. long long t = 1;
  32. bool f = 1;
  33. for (long long i = 2; f ; i++) {
  34. if (isprime(i)) {
  35. t *= i;
  36. primes.push_back(i);
  37. for (int j = 0; j < primes.size(); j++) {
  38. if (t * primes[j] > n) {
  39. f = 0;
  40. break;
  41. }
  42. }
  43. }
  44. cout << i << endl;
  45. }
  46. while (t * 2 <= n) {
  47. t *= 2;
  48. }
  49. cout << count(t) << ' ' << t;
  50.  
  51.  
  52. return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement