Advertisement
Guest User

Untitled

a guest
May 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int v[1001];
  6. int cmmdc (int a , int b)
  7. {
  8. while (b!=0)
  9. {
  10. int aux = a%b;
  11. a=b;
  12. b=aux;
  13. }
  14. return a;
  15. }
  16. int DivImp (int st , int dr)
  17. {
  18. if (st-dr<=1)
  19. return cmmdc(v[st],v[dr]);
  20. else
  21. {
  22. int mij=(dr+st)/2;
  23. return cmmdc(DivImp(st,mij),DivImp(mij+1,dr));
  24. }
  25. }
  26.  
  27. int main()
  28. {
  29. // freopen("hanoi.in","r",stdin);
  30. // freopen("hanoi.out","w",stdout);
  31.  
  32. int n;
  33. cin>>n;
  34. for (int i=1 ; i<=n ; i++)
  35. cin>>v[i];
  36. cout<<DivImp(1,n);
  37. return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement