PatrickSwayze

zad 6 roz 11

Jan 17th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. namespace operacje
  5. {
  6. void wprowadz(int &n)
  7. {
  8.     cout << "Podaj liczbe calkowita: ";
  9.     cin >> n;
  10. }
  11. bool czy_pierwsza(int &n)
  12. {
  13.     if(n<2)
  14.         return false; //gdy liczba jest mniejsza niż 2 to nie jest pierwszą
  15.  
  16.     for(int i=2; i*i<=n; i++)
  17.         if(n%i==0)
  18.             return false; //gdy znajdziemy dzielnik, to dana liczba nie jest pierwsza
  19.     return true;
  20. }
  21. int suma(int &n, int &m, int &wynik)
  22. {
  23.     m=n;
  24.     wynik=0;
  25.     do
  26.     {
  27.         wynik=wynik+m%10;
  28.         m=m/10;
  29.     }
  30.     while(m!=0);
  31.     return wynik;
  32. }
  33. int iloczyn(int &n, int &b, int &wynik2)
  34. {
  35.     b=n;
  36.     wynik2=1;
  37.     do
  38.     {
  39.         wynik2=wynik2*(b%10);
  40.         b=b/10;
  41.     }
  42.     while(b!=0);
  43.     return wynik2;
  44. }
  45. void wyb(int &n, int &a, int &wynik, int &wynik2)
  46. {
  47.     cout << "1. Suma cyfr" << endl;
  48.     cout << "2. Iloczyn cyfr" << endl;
  49.     cout << "3. Czy liczba jest liczba pierwsza" << endl;
  50.     cout << "Podaj wybor: ";
  51.     cin >> a;
  52.  
  53.     if(a==1)
  54.     {
  55.         cout << "Suma cyfr liczby " << n << " wynosi: " << wynik << endl;
  56.     }
  57.     else if (a==2)
  58.     {
  59.         cout << "Iloczyn cyfr liczby " << n << " wynosi: " << wynik2 << endl;
  60.     }
  61.     else
  62.     {
  63.         if(czy_pierwsza(n)==1)
  64.             cout<<"Liczba "<<n<<" jest liczba pierwsza."<<endl;
  65.         else
  66.             cout<<"Liczba "<<n<<" nie jest liczba pierwsza."<<endl;
  67.     }
  68.  
  69. }
  70. }
  71.  
  72. int main()
  73. {
  74.     int n, a, b, wynik, wynik2, m;
  75.     operacje::wprowadz(n);
  76.     operacje::czy_pierwsza(n);
  77.     operacje::suma(n,m,wynik);
  78.     operacje::iloczyn(n,b,wynik2);
  79.     operacje::wyb(n,a,wynik, wynik2);
  80.     return 0;
  81. }
Add Comment
Please, Sign In to add comment