Advertisement
dadiw96

42_Łysiak

May 8th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.00 KB | None | 0 0
  1. //42_Najmniejsza wspólna wielokrotność   Wypisanie najmniejszej wspólnej wielokrotności dwóch liczb (podanych przez użytkownika).
  2. #include<iostream>
  3. using namespace std;
  4.  
  5. int NWD(int a, int b);  //funkcja licząca NWD używając argorytmu Euklidesa  
  6.  
  7. int main()
  8. {
  9.   unsigned int a, b;
  10.  
  11.   cout<<"Podaj pierwsza liczbe: ";      cin>>a;
  12.   cout<<"Podaj druga liczbe: ";         cin>>b;
  13.  
  14.   //wyznaczenie NWW ze wzroru (a/NWD(a,b))*b                NWD jest funkcją wywołaną na zmiennych a,b
  15.   cout<<"NWW("<<a<<", "<<b<<") = "<<a/NWD(a, b)*b<<endl;
  16.  
  17.  
  18.  
  19.   return 0;
  20. }
  21.  
  22. int NWD(int a, int b)       //funkcja licząca NWD używając argorytmu Euklidesa
  23. {
  24.   int pom;                  //tworzenie zmiennej pomocniczej
  25.  
  26.     while(b!=0)     //dopóki b(reszta z dzielenia) nie równa się zero
  27.   {
  28.       pom = b;      //zmienna pomocniczna ma taką samą wartość co b
  29.       b = a%b;      //b to reszta z dzielenia a i b
  30.       a = pom;      //a to poprzednia wartosc reszty z dzielenia
  31.     }
  32.     return a;       //zwrócenie a jko wyniku
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement