MeehoweCK

Untitled

Dec 21st, 2020
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int N;
  7.  
  8. void sito(bool* tablica)
  9. {
  10.     for(int i = 2; i*i <= N; ++i)
  11.         for(int j = 2 * i; j <= N; j += i)
  12.             tablica[j] = false;
  13. }
  14.  
  15. int potega_10(int i)
  16. {
  17.     int wynik = 1;
  18.     for(int j = 0; j < i; ++j)
  19.         wynik *= 10;
  20.     return wynik;
  21. }
  22.  
  23. void statystyka(bool* tablica)
  24. {
  25.     vector<int> liczby;
  26.     int liczba_cyfr = 1;
  27.     int ile;
  28.     liczby.clear();
  29.  
  30.     for(int i = 2; i <= N; ++i)
  31.     {
  32.         if(i >= potega_10(liczba_cyfr))
  33.         {
  34.             ile = liczby.size();
  35.             cout << ile << " liczb " << liczba_cyfr << "-cyfrowych:\t";
  36.             for(int j = 0; j < ile; ++j)
  37.                 cout << liczby[j] << '\t';
  38.             cout << endl;
  39.             ++liczba_cyfr;
  40.             liczby.clear();
  41.         }
  42.         if(tablica[i])
  43.             liczby.push_back(i);
  44.     }
  45. }
  46.  
  47. int main()
  48. {
  49.     cout << "Podaj liczbe N: ";
  50.     cin >> N;
  51.  
  52.     bool tablica[N + 1];
  53.     for(int i = 0; i <= N; ++i)
  54.         tablica[i] = true;
  55.  
  56.     sito(tablica);
  57.     statystyka(tablica);
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment