Cod sursa(job #2627874)

Utilizator ilie.suruSurulescu Ilie ilie.suru Data 12 iunie 2020 23:26:34
Problema Fractii Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.27 kb
#include <iostream>
#include <fstream>
bool primeintreele(int numarator, int numitor)
{
    bool prim;
    if((numarator == 1)||(numitor == 1))
    {
        prim = true;
    }
    else
    {
        if(numarator > numitor)
        {
            while(numitor!=0)
            {
                int temp = numitor;
                numitor = numarator % numitor;
                numarator = temp;
            }
            if(numarator == 1) prim = true;
            else prim = false;
        }
        else{
            while(numarator != 0){
                int temp = numarator;
                numarator = numitor % numarator;
                numitor = temp;
            }
            if(numitor == 1) prim = true;
            else prim = false;
        }
    }
    return prim;
}

int main(){

    std::ifstream fisier_in("fractii.in");
    std::ofstream fisier_out("fractii.out");
    int numar;
    int output=0;
    fisier_in>>numar;

    for(int i = 1; i<=numar; i++)
    {
        for(int j = 1; j<=numar; j++)
        {
           bool prime = primeintreele(i,j);
           if(prime == true) output++;
        }
    }
    //std::cout<<output;
    fisier_out<<output;
    fisier_in.close();
    fisier_out.close();
    return 0;
}