Advertisement
borsha06

max_gcd.cpp

Sep 10th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int arr[100];
  4. int recursion(int n1,int n2)
  5. {
  6.     if(n2 == 0)
  7.         return n1;
  8.     return recursion(n2,n1%n2);
  9. }
  10. int main()
  11. {
  12.     int i,n,m,maximum,k,j;
  13.     string str;
  14.  
  15.     cin>>n;
  16.     getchar();
  17.  
  18.     while(n--)
  19.     {
  20.         getline(cin, str);
  21.         stringstream ss(str);
  22.  
  23.         m=0;
  24.         while(ss>>arr[m])
  25.         {
  26.             m++;
  27.         }
  28.         maximum= -1;
  29.         for(i=0; i<m; i++)
  30.         {
  31.             for(j = i+1; j<m ; j++)
  32.             {
  33.                 k= recursion(arr[i],arr[j]);
  34.                 if(k>maximum)
  35.                     maximum = k;
  36.             }
  37.         }
  38.         cout<<maximum<<endl;
  39.  
  40.     }
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement