それほど大きくない数字ではないオプションの1つは、単に `1、2、3、...`の希望数の数字に達するまで掛けることです。

たとえば、以下のPython関数は、 `60`をnigits = 81`に返します。

`` python
def factorial_para_n_digitos（桁）：
    製品= 1
    n = 1
    while log10（product）<digites：
        n += 1
        製品 *= n
    nを返します
`` `

`` python
>>> print（factorial_para_n_digitos（81））
60
`` `

別のオプションは、スターリングのアプローチを使用することです。これには、「log（n！）= n log（n）-o（log n）」と表示されます。`log（n！）`は、要因の希望の数字数に対応しており、方程式を「n」に解くことができます。
Uma  opção, para número de dígitos não muito grande, é simplesmente multiplicar `1, 2, 3, ... ` até se chegar ao número de dígitos desejados.

Por exemplo, a função em Python abaixo retorna `60` quando `digitos=81`.

```python
def fatorial_para_n_digitos(digitos):
    produto = 1
    n = 1
    while log10(produto) < digitos:
        n += 1
        produto *= n
    return n
```

```python
>>> print(fatorial_para_n_digitos(81))
60
```

Outra opção é usar a aproximação de Stirling, que diz que `log(n!) = n log(n) - O(log n)`. `log(n!)` corresponde ao número de dígitos desejado do fatorial e podemos resolver a equação para `n`.