← Все вопросы
Чем линейный алгоритм отличается от ветвления и цикла на простом примере?
5
Учим три вида алгоритмов: линейный, разветвляющийся и циклический. По определению вроде понятно, но как это выглядит в реальном коде? Хочу один и тот же пример во всех трёх видах, чтобы наконец уложилось в голове.
1 ответ
9
✓ Принятый ответ — помог автору
Возьмём задачу «вывести что-то про число». Покажу все три на Python.
Линейный — шаги идут один за другим, без развилок:
a = int(input())
b = a * 2
print(b)
Ветвление — есть развилка «если..., иначе...»:
a = int(input())
if a > 0:
print('положительное')
else:
print('не положительное')
Циклический — шаг повторяется много раз:
for i in range(1, a + 1):
print(i)
Коротко: линейный — «прямая дорога», ветвление — «развилка», цикл — «круг, по которому проходишь несколько раз». В реальных программах они всё время комбинируются.
Ваш ответ
Войдите, чтобы ответить на вопрос.