MeehoweCK

Untitled

Oct 17th, 2020
676
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // zadanie 4.1.
  2. #include <iostream>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. bool prime(int n)
  8. {
  9.     if(n < 2)
  10.         return false;
  11.     for(int i = 2; i * i <= n; ++i)
  12.         if(n % i == 0)
  13.             return false;
  14.     return true;
  15. }
  16.  
  17. void goldbach(int n)
  18. {
  19.     for(int i = 2; i < n; ++i)
  20.         if(prime(i) && prime(n - i))
  21.         {
  22.             cout << n << ' ' << i << ' ' << n - i << endl;
  23.             return;
  24.         }
  25. }
  26.  
  27. int main()
  28. {
  29.     ifstream plik;
  30.     plik.open("pary.txt");
  31.     int liczba;
  32.     string tekst;
  33.  
  34.     while(plik >> liczba)
  35.     {
  36.         plik >> tekst;
  37.         if(liczba > 4 && liczba % 2 == 0)
  38.             goldbach(liczba);
  39.     }
  40.  
  41.     plik.close();
  42.  
  43.     return 0;
  44. }
  45.  
  46. // zadanie 4.2.
  47. #include <iostream>
  48. #include <fstream>
  49.  
  50. using namespace std;
  51.  
  52. void ciag_znakow(string tekst)
  53. {
  54.     unsigned dlugosc = tekst.size();
  55.  
  56.     char litera;
  57.     unsigned wynik, najdluzszy = 0;
  58.  
  59.     for(unsigned i = 0; i < dlugosc; ++i)
  60.     {
  61.         wynik = 1;
  62.         for(unsigned j = i + 1; j < dlugosc; ++j)
  63.         {
  64.             if(tekst[i] == tekst[j])
  65.                 ++wynik;
  66.             else
  67.                 break;
  68.         }
  69.         if(wynik > najdluzszy)
  70.         {
  71.             najdluzszy = wynik;
  72.             litera = tekst[i];
  73.         }
  74.     }
  75.     for(unsigned i = 0; i < najdluzszy; ++i)
  76.         cout << litera;
  77.     cout << ' ' << najdluzszy << endl;
  78. }
  79.  
  80. int main()
  81. {
  82.     int liczba;
  83.     string tekst;
  84.     ifstream plik;
  85.     plik.open("pary.txt");
  86.  
  87.     while(plik >> liczba)
  88.     {
  89.         plik >> tekst;
  90.         ciag_znakow(tekst);
  91.     }
  92.  
  93.     plik.close();
  94.     return 0;
  95. }
RAW Paste Data