Cod sursa(job #731533)

Utilizator inlineSasu Alexandru inline Data 8 aprilie 2012 12:58:45
Problema Algoritmul lui Euclid Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <cstdlib>
#include <stdio.h>
#include <fstream.h>

int cmmdc(int a, int b)
{
    int r;
    printf("Cel mai mare divizor comun dintre %d si %d ", a, b);
    while(r = a % b) {
            a = b;
            b = r;
            printf("\na = %d, b = %d\n",a,b);
    }
    
    printf(" este %d\n", b);
    return b;  
}

int main(int argc, char *argv[])
{
    FILE *citeste, *scrie;
    int a,b,n, dc;
    citeste = fopen("euclid2.in", "r");
    scrie = fopen("euclid2.out", "w");
    
    fscanf(citeste, "%d", &n);
   
    for(int i=0; i<n; i++)
    {
            fscanf(citeste, "%d", &a);
            fscanf(citeste, "%d", &b);
            dc = cmmdc(a,b);
            fprintf(scrie, "%d\n", dc);
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}