Cod sursa(job #2649107)

Utilizator pungaalexandruAlexandru Punga pungaalexandru Data 12 septembrie 2020 23:08:35
Problema Factorial Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.74 kb

#include <iostream>
#include <fstream>
#include <math.h>

using namespace std;

int fac(int a)
{
    int contor = 0,copie=a;
    while (copie / 10!=0)
    {
        //cout << copie;
        copie = copie / 10;
        contor=contor+copie*contor;
    }
    
    int nr_min;
   /* if (copie != 1)*/
    nr_min = (a - contor) * 5;

    //cout << contor << " " << nr_min;


    return nr_min;
}

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



    ofstream g("fact.out");
    
    if (a < 0 || a>pow(10,8))
    
        g << -1;
    else
    {
     if (a == 0)
                g << 1;
            else
                g << abc;
    }
    
    
}