Advertisement
sherry_ahmos

Untitled

Feb 21st, 2022
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <sstream>
  3. #include <cstdlib>
  4. #include <bits/stdc++.h>
  5. #include <algorithm>
  6. using namespace std;
  7. void sherry()
  8. {
  9.     ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
  10. #ifndef ONLINE_JUDGE
  11.     freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
  12. #endif
  13. }
  14. void fun(int n, int t[])
  15. {
  16.     sort(t, t + n);
  17.     cout << "The maximum number : " << t[n - 1] << "\n";
  18.     cout << "The minimum number : " << t[0] << "\n";
  19. }
  20. bool prim(int a)
  21. {
  22.     if (a < 2)
  23.     {
  24.         return false;
  25.     }
  26.     else
  27.     {
  28.         for (int i = 2; i <= sqrt(a); i++)
  29.         {
  30.             if (a % i == 0)
  31.                 return false;
  32.         }
  33.         return true;
  34.     }
  35. }
  36.  
  37. bool par(int a)
  38. {
  39.     int s = a;
  40.     int d, sum = 0;
  41.     while (a > 0)
  42.     {
  43.         d = a % 10;
  44.         sum = (sum * 10) + d;
  45.         a /= 10;
  46.     }
  47.     if (s == sum)
  48.     {
  49.         return true;
  50.     }
  51.     else
  52.     {
  53.         return false;
  54.     }
  55. }
  56. int countdis(int n, int t[])
  57. {
  58.     int max = 0, ind = 0;
  59.     for (int j = 0; j < n; j++)
  60.     {
  61.         int count = 0;
  62.         for (int i = 1; i < t[j] / 2; i++)
  63.         {
  64.             if (t[j] % i == 0)
  65.                 count++;
  66.         }
  67.         if (max <= count)
  68.         {
  69.             max = count;
  70.             ind = j;
  71.         }
  72.     }
  73.     return t[ind];
  74. }
  75. int main()
  76. {
  77.     sherry();
  78.     int n, pr = 0, pa = 0;
  79.     cin >> n;
  80.     int t[n];
  81.     for (int i = 0; i < n; i++)
  82.     {
  83.         cin >> t[i];
  84.     }
  85.     for (int i = 0; i < n; i++)
  86.     {
  87.         int s = t[i];
  88.         if (prim(s))
  89.             pr++;
  90.         if (par(s))
  91.             pa++;
  92.     }
  93.     fun(n, t);
  94.     cout << "The number of prime numbers : " << pr << "\n";
  95.     cout << "The number of palindrome numbers : " << pa << "\n";
  96.     cout << "The number that has the maximum number of divisors : " << countdis(n, t);
  97.     return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement