388 читали · 4 года назад
Крутой курс Java для "чайников". Урок 13.2. Разбор решений задач урока 13. Часть 2.
Задача 3.1. Достаточно простая задача. Алгоритм определения чётности числа простой. Мы его уже разбирали. Если остаток от деления числа на 2 равен нулю, то число чётное, если не равен нулю - нечётное. Давайте создадим целочисленную переменную и присвоим ей начальное значение. int a = 5; Для наглядности создадим переменную логического типа boolean b; Присвоим переменной b значение b = (a % 2 == 0); И принимаем к сведению, что если число, содержащееся в переменной a чётное, то остаток от деления его на 2 будет равен нулю, а значение переменной b будет true...
2027 читали · 4 года назад
Чем хвостовая рекурсия отличается от обычной?
На днях сёрфил глобальное пространство в поисках полезных вещей и наткнулся на статью, которая мне показалась в высшей степени замечательной. Такие вещи как рекурсия и продолжения (continuations) далеко не самые простые вещи в программировании, но вместе с ней мы с вами сможем сделать ещё один шаг в их понимании. Материал достаточно объемный, поэтому будет разбит на несколько частей. В этой части немного о рекурсии и TCO (tail-call optimization) Ссылка на источник в конце заметки. Вторая часть Заключительная...