13,4 тыс читали · 2 месяца назад
Факториал: зачем он нужен и почему 0!=1 (простыми словами)
И снова статья-ответ: «А для чего, зачем нужен этот "факториал", какая от него практическая польза? Только "дурацкие" задачки задавать для "малограмотных" - и ничего более!?». Вопрос задавал явно не технарь и от этого он особенно интересен. А на самом деле, для чего математики придумали число с восклицательным знаком? И почему факториал нуля равен единице? Давайте разбираться вместе. Факториал числа n (записывается как n!) – это произведение всех натуральных чисел от 1 до самого числа n. Это понять и запомнить довольно легко...
122 читали · 3 года назад
Пишем самомодифицирующуюся программу вычисления факториала под x86
Базовый факториал Для начала нам понадобится обычная программа вычисления факториала. factorial: push ebp mov ebx, eax factorial_start: sub ebx, 1 cmp ebx, 0 je factorial_end mul ebx jmp factorial_start factorial_end: pop ebp ret Здесь все довольно просто. Самомодифицирующийся факториал В алгоритме вычисления факториала есть два места, в которых изменение значения при выполнении имеет смысл: начальное значение и множитель. Технические особенности Во-первых, самомодифицирующиеся программы имеют свою специфику...