Pagini recente » Cod sursa (job #3365918) | Cod sursa (job #3364917) | Cod sursa (job #3367213) | Cod sursa (job #3367020) | Cod sursa (job #3366936)
#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;
}