Cod sursa(job #2334579)

Utilizator AndreiMarcuAndrei Marcu AndreiMarcu Data 2 februarie 2019 18:28:01
Problema Cautare binara Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.79 kb
#include <bits/stdc++.h>

using namespace std;
int v[100000];
bool coPrime(int a, int b)
{
    int rest;
    while(b)
    {
        rest = a % b;
        a = b;
        b = rest;
    }
    if(a==1)
        return 1;
    else
        return 0;

}
int main()
{
    int n, curr=0, ant=0, maxim, suma;

    cin >> n;

    for(int i=0; i<n; i++)
        cin >> v[i];

    sort(v, v+n);
    for(int i=0; i<n; i++)
    {
        if(i==0)
        {
            ant =v[0];
            continue;
        }
        else
        {
            curr = v[i];
            if(coPrime(ant, curr)==1)
            {
                suma = ant + curr;
                maxim = max(suma, maxim);
            }
            ant = curr;

        }
    }
    cout << maxim;
    return 0;
}