Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <string.h>
  4. #include <locale.h>
  5. #include <stdlib.h>
  6.  
  7. using namespace std;
  8.  
  9. int MaximComuDivisor(int a, int b);
  10. int MaximComuDivisorit(int a, int b);
  11.  
  12. int main(){
  13. system("color 0F");
  14. setlocale(LC_ALL, "");
  15. int a, b;
  16. cout << "Entra el número 1 ";
  17. cin >> a;
  18. cout << "Entra el número 2 ";
  19. cin >> b;
  20. cout << "El Maxim Comu Divisor de " << a << " i " << b << " en recursiu és: " << MaximComuDivisor(a, b) << endl;
  21. cout << "El Maxim Comu Divisor de " << a << " i " << b << " en iteratiu és: " << MaximComuDivisorit(a, b) << endl;
  22. return 0;
  23. }
  24.  
  25. /* Analisi
  26. Cas trivial
  27. MaximComuDivisor(a, b)=b si a=0
  28. Cas recursiu
  29. MaximComuDivisor(a, b)=MaximComuDivisor(b % a, a) */
  30.  
  31. int MaximComuDivisor(int a, int b){
  32. if(a == 0){
  33. return b;
  34. }
  35. else{
  36. return MaximComuDivisor(b % a, a);
  37. }
  38. }
  39.  
  40.  
  41. int MaximComuDivisorit(int a, int b){
  42. int r;
  43. while(r!=0){
  44. r= a%b;
  45. a=b;
  46. b=r;
  47. }
  48.  
  49. return a;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement