Cod sursa(job #109393)

Utilizator bogdanhm999Casu-Pop Bogdan bogdanhm999 Data 25 noiembrie 2007 10:43:47
Problema Pairs Scor 20
Compilator cpp Status done
Runda preONI 2008, Runda 1, Clasa a 10-a Marime 0.61 kb
#include <stdio.h>

long n,a[100002],i,j,p;

long euclid(long x,long y){
     while (x!=y){
           if (x>y){
                    x=x%y;
                    if (!x)x=y;
           }
           else {
                 y=y%x;
                 if (!y)y=x;
           }
     }
     return x;
}

int main(){
    freopen("pairs.in","r",stdin);
    freopen("pairs.out","w",stdout);
    
    scanf ("%ld",&n);
    for (i=1;i<=n;i++)scanf ("%ld",&a[i]);
    
    for (i=1;i<n;i++)
        for (j=i+1;j<=n;j++)
            if (euclid(a[i],a[j])==1)p++;
    
    printf("%ld\n",p);
    
    return 0;
}