Advertisement
Guest User

pp

a guest
Sep 23rd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cstdlib>
  4. #include <fstream>
  5. #include <ctime>
  6.  
  7.  
  8. /*W pliku są pary liczb, napisz program który dla tych par obliczy ich NWW i wyświetli te liczby i ich NWW, zrób nwd rekurencyjnie*/
  9. using namespace std;
  10. int nww(int,int);
  11. int nwd_rek(int,int);
  12. int main(int argc, char** argv) {
  13.  
  14. ifstream nazwa("liczby.txt");
  15. int liczba1,liczba2;
  16. while(!nazwa.eof())
  17. {
  18. nazwa>>liczba1>>liczba2;
  19. cout<<"Liczba 1: "<<liczba1<<"\nLiczba 2: "<<liczba2<<"\nNWW podanych liczb: "<<nww(liczba1,liczba2)<<"\nNWD podanych liczb: "<<liczba1/nwd_rek(liczba1,liczba2)*liczba2<<endl<<endl<<endl;
  20. }
  21. nazwa.close();
  22.  
  23. return 0;
  24. }
  25.  
  26. int nwd_rek(int fa,int fb)
  27. {
  28. if(fb==0)
  29. {
  30. return fa;
  31. }
  32. return nwd_rek(fb,fa%fb);
  33. }
  34.  
  35. int nww(int fa, int fb)
  36. {
  37.  
  38. int pom;
  39.  
  40. while(fb!=0)
  41. {
  42. pom = fb;
  43. fb = fa%fb;
  44. fa = pom;
  45. }
  46. return fa;
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement