Вот интересная версия Ruby. На моем ноутбуке это найдет 30000! менее чем за секунду. (У Ruby занимает больше времени отформатировать его для печати, чем вычислить его.) Это значительно быстрее, чем наивное решение просто умножения чисел в порядке.
def factorial (n)
return multiply_range(1, n)
end
def multiply_range(n, m)
if (m < n)
return 1
elsif (n == m)
return m
else
i = (n + m) / 2
return multiply_range(n, i) * multiply_range(i+1, m)
end
end
Вы можете использовать команду hg remove
для удаления файлов в вашем репозитории. Если вы используете TortoiseHG, вы можете щелкнуть файл правой кнопкой мыши и выбрать: TortoiseHG -> Удалить файл.
Посмотрите раздел «Как прекратить отслеживание файла» Здесь.
, если вы хотите остановить отслеживание файлов, но оставить их в рабочем каталоге, используйте hg Забудьте
. Справка также говорит, что вы можете добиться того же эффекта, используя hg remove -Af
.
Я не уверен, что вы имеете в виду под «источником данных», но ни один из них не удалит файлы из самого репозитория, потому что они уже являются частью вашей истории, и, следовательно, их предыдущие версии останутся там. Если вы их забудете, ваша история не будет еще больше раздуться новыми версиями этих артефактов сборки.