Cod sursa(job #999541)

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

int cifre(int n)
{
    int nr = 0, nr2 = 0;
    while(n!=0){
        if(nr2 == p)
            break;
        if(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;
}