Помогите осознать эту строку, пожалуйста. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ for (i =
Помогите осознать эту строчку, пожалуйста. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ
for (i = (m amp; 1) == 1 ? m : m + 1; i lt;= n; i += 2)
sum += i * i; //*= - умножение с присваиванием
1 ответ
Брушновецкая
Эвелина
Судя по всему, тут в цикле складываются квадраты всех нечетных чисел от m до n включительно.
m amp; 1 - это битовая конъюнкция. Результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит либо не содержит соответствующий разряд)
Выражение вида T ? X : Y, где T - логическое выражение, воспринимает значение X, если T подлинно, и Y, если T неправильно.
Соответственно, i = (m amp; 1) == 1 ? m : m + 1 значит, что
если m нечетное, то i = m
если четное, i = m+1 (то есть, 1-ое нечетное число после m)
i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.
m amp; 1 - это битовая конъюнкция. Результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит либо не содержит соответствующий разряд)
Выражение вида T ? X : Y, где T - логическое выражение, воспринимает значение X, если T подлинно, и Y, если T неправильно.
Соответственно, i = (m amp; 1) == 1 ? m : m + 1 значит, что
если m нечетное, то i = m
если четное, i = m+1 (то есть, 1-ое нечетное число после m)
i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов