Arytmetyka dowolnej precyzji w językach programowania W niektórych językach programowania obsługę dużych liczb całkowitych zapewniają specjalne biblioteki (np. GMP dla C). W języku Python v.3 czy Ruby zmienne, reprezentujące liczby całkowite, mają dynamiczne rozmiary, tj. zapisywane są jako struktury złożone z wielu słów maszynowych, o rozmiarach zależnych od rejestru, np. za pomocą 32 lub 64 bitów, a ilość słów jest powiększana w miarę wzrostu wartości zmiennej. Ograniczeniem może być tylko pamięć RAM komputera.
Przykładowe zastosowanie – silnia w Pythonie + Wybrane wartości silni 0 1 1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40 320 9 362 880 10 3 628 800 11 39 916 800 12 479 001 600 13 6 227 020 800 14 87 178 291 200 15 1 307 674 368 000 16 20 922 789 888 000 17 355 687 428 096 000 18 6 402 373 705 728 000 19 121 645 100 408 832 000 20 2 432 902 008 176 640 000 25 ∼1,551 121 004 · 1025 50 ~3,041 409 32 · 1064 70 ~1,197 857 167 · 10100 100 ~9,332 621 544 · 10157 450 ~1,733 368 733 · 101000 1000 ~4,023 872 601 · 102567 10 000 ~2,846 259 681 · 1035 659 100 000 ~2,824 229 408 · 10456 573 1 000 000 ~8,263 931 688 · 105 565 708 10 000 000 ~1,202 423 401 · 1065 657 05910100 ~109,956 570 552 · 10101 W klasycznych typach całkowitoliczbowych zakres możliwych do obliczenia wartości silni jest ograniczony.