Cod sursa(job #2771157)

Utilizator ansalecAlecu Stefan-Iulian ansalec Data 25 august 2021 18:12:31
Problema Algoritmul lui Euclid Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <iostream>
#include <fstream>

unsigned int euclid(unsigned int a, unsigned int b) {
    return (a == 0) ? b : euclid(b % a, a);
}
int main() {
    std::ifstream inFile;
    inFile.open("euclid2.in", std::ios::in);
    
    if (inFile.is_open()) {
        unsigned int numarDeLinii;
        inFile >> numarDeLinii;
        
        std::ofstream outFile;
        outFile.open("euclid2.out", std::ios::out);
        if (outFile.is_open()) {
            unsigned int a, b;
            for (size_t linie = 0; linie < numarDeLinii; linie++) {
                inFile >> a >> b;
                outFile << euclid(a, b) << std::endl;
            }
            outFile.close();
        }
        else std::cout << "Nu s-a putut scrie in fisier!" << std::endl;
        inFile.close();
    }
    else std::cout << "Nu am putut deschide fisierul!" << std::endl;
    return 0;
}