Cod sursa(job #2649094)

Utilizator pungaalexandruAlexandru Punga pungaalexandru Data 12 septembrie 2020 22:24:15
Problema Factorial Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.17 kb

#include <iostream>
#include <fstream>

using namespace std;

//int cmmdc(int a, int b)
//{
//    if (a < b)
//        swap(a, b);
//    while (a != b)
//    {
//        if (a > b)
//            a = a - b;
//        else
//            b = b - a;
//
//    }
//    return a;
//}

//int prim(int a)
//{
//    if (a < 2)
//        return 0;
//    if (a == 2)
//        return 1;
//    if (a % 2 == 0)
//        return 0;
//    for (int i = 3; i * i < a; i = i + 1)
//    {
//        if (a % i == 0)
//            return 0;
//    }
//    return 1;
//
//}


//int nrFractii(int a)
//{
//    int sum = 0;
//    for(int i=1;i<=8;i++)
//        sum+=
//}
int fac(int a)
{
    int contor = 0,copie=a;
    while (copie > 5)
    {
        copie = copie / 5;
        contor++;
    }
        
    int nr_min = (a-contor) * 5;

    return nr_min;
}

int main()
{
    ifstream f("fact.in");
    int a;
    f >> a;
    
    int abc = fac(a);



    ofstream g("fact.out");
    if (a < 0)
    
        g << -1;
    else
    {
     if (a == 0)
                g << 1;
            else
                g << abc;
    }
       
    
}