Cod sursa(job #789439)

Utilizator legendary28Cornescu Mihail legendary28 Data 18 septembrie 2012 03:33:48
Problema Cel mai lung subsir comun Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.55 kb
#include <stdio.h>
#include <math.h>

void swap(long a, long b)
{
    long t;
    t=a;
    a=b;
    b=t;
}

long cmmdc(long a,long b)
{
    long r;
    if (a<b)
        swap(a,b);
    r=a%b;

    while(r)
    {
        a=b;
        b=r;
        r=a%b;
    }
    return b;
}

int main()
{
    FILE *f=fopen("cmmdc.in","r");
    FILE *g=fopen("cmmdc.out","w");
    long a,b,d;
    fscanf(f,"%ld%ld",&a,&b);
    if((d=abs(cmmdc(a,b)))<=30000)
        fprintf(g,"%ld",d);

    fclose(stdin);
    fclose(stdout);
    return 0;
}