Cod sursa(job #66898)

Utilizator DastasIonescu Vlad Dastas Data 21 iunie 2007 17:40:17
Problema GFact Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <cstdio>

FILE *in = fopen("gfact.in","r"), *out = fopen("gfact.out","w");

int p, q;

int putere(int fact, int p)
{
    int rez = 0;

    while ( fact )
    {
        rez += fact / p;
        fact /= p;
    }

    return rez;
}

int main()
{
    fscanf(in, "%d %d", &p, &q);

    int min = 0;

    int i = 1;
    for ( ;; )
    {
        int t = putere(i, q);
        if ( t >= q )
        {
            fprintf(out, "%d\n", t);
            break;
        }
        ++i;
    }

	return 0;
}