Advertisement
wrahq

[ćw 1 / PD-1] Algorytm Euklidesa (NWD)

May 12th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1.     /*
  2.    
  3.     Napisz program wyliczajacy najwiekszy wspólny dzielnik
  4.     dwóch liczb calkowitych podanych przez uzytkownika algorytmem Euklidesa.
  5.    
  6.    
  7.     ALGORYTM EUKLIDESA:
  8.     Aby obliczyc NWD(a,b), wykonujemy kolejno nastepujace kroki:
  9.  
  10.     Dzielimy z reszta liczbe a przez liczbe b
  11.         Jezeli reszta =0, to NWD(a,b)=b
  12.         Jezeli reszta !0, to przypisujemy liczbie a wartosc liczby b,
  13.         liczbie b wartosc otrzymanej reszty, a nastepnie wykonujemy ponownie punkt 1.
  14.  
  15.     */
  16.    
  17. #include<iostream>
  18. using namespace std;
  19.  
  20.  
  21.     int NWD(int a, int b){
  22.        
  23.         int B;
  24.        
  25.             while(b!=0){
  26.            
  27.                 B = b;
  28.                 b = a%b;
  29.                 a = B;
  30.                    
  31.             }
  32.     }
  33.  
  34.  
  35.  
  36. int main(){
  37.    
  38.     cout << "Program wyliczajacy NWD." << endl << endl;
  39.    
  40.         int a, b;
  41.        
  42.     cout << "Podaj liczbe a: ";
  43.     cin >> a;
  44.     cout << "Podaj liczbe b: ";
  45.     cin >> b;
  46.    
  47.    
  48.         cout << "NWD(a,b) = " << NWD(a,b) << endl;
  49.    
  50.     cin.ignore();
  51.     cin.get();
  52.    
  53.    
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement