Advertisement
programusy

Untitled

Feb 16th, 2023
19
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <cmath>
  5.  
  6. using namespace std;
  7.  
  8. bool pierwsze(int num) {
  9. if (num <= 1) return false;
  10. for (int i = 2; i <= sqrt(num); i++) {
  11. if (num % i == 0) return false;
  12. }
  13. return true;
  14. }
  15.  
  16. int main() {
  17. int tab[50];
  18. int count = 0;
  19. int min_pierwsze = INT_MAX;
  20. int max_pierwsze = INT_MIN;
  21. int first_digit, last_digit;
  22. srand(time(0));
  23.  
  24. for (int i = 0; i < 50; i++) {
  25. tab[i] = rand() % 401 + 100;
  26. }
  27.  
  28. cout << "Liczby pierwsze w tablicy:" << endl;
  29. for (int i = 0; i < 50; i++) {
  30. if (pierwsze(tab[i])) {
  31. cout << tab[i] << " ";
  32. count++;
  33. if (tab[i] < min_pierwsze) min_pierwsze = tab[i];
  34. if (tab[i] > max_pierwsze) max_pierwsze = tab[i];
  35. }
  36. }
  37.  
  38. cout << endl << "Ilosc liczb pierwszych w tablicy: " << count << endl;
  39. cout << "Najmniejsza liczba pierwsza w tablicy: " << min_pierwsze << endl;
  40. cout << "Najwieksza liczba pierwsza w tablicy: " << max_pierwsze << endl;
  41.  
  42. cout << endl << "Liczby, w ktorych pierwsza i ostatnia cyfra sa takie same:" << endl;
  43. int max_num=0;
  44. for (int i = 0; i < 50; i++) {
  45. first_digit = tab[i] / 100;
  46. last_digit = tab[i] % 10;
  47. if (first_digit == last_digit)
  48. {
  49. cout << tab[i] << " ";
  50. if(max_num == 0 || max_num < tab[i]) max_num = tab[i];
  51.  
  52. }
  53. }
  54. cout << endl << "maksymalna liczba z pierwszych i ostatnich takich samych: " << max_num << endl;
  55. return 0;
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement