Cod sursa(job #3366936)

Utilizator 4l3x4nd3rUlian Alexandru Ioan 4l3x4nd3r Data 5 octombrie 2026 11:48:26
Problema Factorial Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");

int main(){
    long long n = 1, p, i = 1, copie, copie1;
    fin>>p;
    int cifre1, cifre;
    copie1 = p;
    while(copie1 != 0){
        if(copie1%10 == 0) copie1 /= 10;
        else{
            cifre1++;
            copie1 /= 10;
        }
    }
    if(p == 0) fout<<'1';
    else {
        while(true){
            cifre = 0;
            n *= i;
            copie = n;
            i++;
            while(copie != 0){
                if(copie%10 == 0) copie /= 10;
                else{
                    cifre++;
                    copie /= 10;
                }
            }
            if(cifre1 == cifre) break;
        }
        fout<<n;
    }
    return 0;
}