Cod sursa(job #999545)

Utilizator andy9696Cojocaru Andrei andy9696 Data 20 septembrie 2013 18:21:33
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int p = 0;
double factorial(int n)
{
    double f=1;
    for(int i = 2;i<=n;i++)
        f *=i;
    return f;
}

double cifre(double n)
{
    int nr = 0, nr2 = 0;
    while(n!=0){
        if(nr2 == p)
            break;
        if(fmod(n, 10) == 0)
            {nr++;}
        n /= 10;
        nr2++;
    }
    return nr;
}

int main()
{
    ifstream f("fact.in");
    ofstream g("fact.out");
    f>>p;
    int i;
    for(i = 1;; i++){
        if(cifre(factorial(i)) == p)
            break;
    }
    g<<i;
    return 0;
}