Здесь в программе переменная F типа integer и у него предел 32767 поэтому факториал 8!=40320>32767 аварийно завершится, поэтому для вычисление факториалов больше 8 для F нужно ставить тип Longint (2147483647) , разумеется если будет факториал который вычислит число более 2147483647 также аварийно завершится , нужно более широкий диапазон числа ставить