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`.
ทางเลือกหนึ่งสำหรับจำนวนหลักที่มีไม่มากนัก คือการคูณ `1, 2, 3, ...` จนกว่าคุณจะได้จำนวนหลักที่ต้องการ ตัวอย่างเช่น ฟังก์ชัน Python ด้านล่างจะส่งคืน "60" เมื่อ "digits=81" ```python def factorial_for_n_digits(digits): product = 1 n = 1 ในขณะที่ log10(product) < digits: n += 1 product *= n return n ``` ```python >>> print(factorial_for_n_digits(81) ) 60 ``` อีกทางเลือกหนึ่งคือการใช้การประมาณแบบสเตอร์ลิง ซึ่งบอกว่า `log(n!) = n log(n) - O(log n)` `log(n!)` สอดคล้องกับจำนวนหลักที่ต้องการของแฟกทอเรียล และเราสามารถแก้สมการของ `n` ได้
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence