int f(int n){
double var = 0.0;
while(n > 0){
var += log10((double) n);
n--;
}
return (int) floor(var) + 1;
}
int main(){
int n = 12;
unsigned long long i, mul = 1;
for(i = 1; i <= n; i++)
mul *= i;
printf("%d!の桁数は%d\n", n, f(n));
printf("%lu!の数値は%lu\n", n, mul);
for (int i = 0; i < size; i++) {
int n = fig - MAX_FIG * i;
if (i != size - 1) {
this->num[i] = charToUInt(num, n - 1, n - MAX_FIG);
} else {
this->num[i] = charToUInt(num, n - 1, 0);
}
}
}
}