Главная /
Основы программирования - обучения основам /
Рассмотрим следующий фрагмент программы: цел m, n; цел a, b, p; . . . a := m; b := n; p := 0; цикл пока b != 0 | если b четное | | то | | b := b / 2; | | a := a * 2; | | иначе | | b := b - 1; | | p := p + a; | конец если конец цикла ответ := p; Какое усло
Рассмотрим следующий фрагмент программы:
цел m, n;
цел a, b, p;
. . .
a := m; b := n;
p := 0;
цикл пока b != 0
| если b четное
| | то
| | b := b / 2;
| | a := a * 2;
| | иначе
| | b := b - 1;
| | p := p + a;
| конец если
конец цикла
ответ := p;
Какое условие является инвариантом цикла?
вопрос
Правильный ответ:
Равенство
ab p = mn
.
Равенство
a b + p = m n
.
Сложность вопроса
25
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Кто находит вот эти ответы inuit? Это же совсем для даунов
16 ноя 2019
Аноним
Гранд мерси за тесты по интуиту.
14 окт 2018
Другие ответы на вопросы из темы программирование интуит.
- # Пусть значения целочисленных переменных x и y равны 100 и 10 соответственно. Указать значение логического выражения (x > 1 и y <= 10) или x == 0
- # Указать, что произойдет с элементами массива a в результате выполнения следующего фрагмента программы: вещ a[100]; вещ t; цел i; . . . i := 0; цикл пока i < 50 | t := a[i]; | a[i] := a[99 - i]; a[99 - i] := t; | i := i+1; конец цикла
- # Рассмотрим функцию F, которая в последовательности коэффициентов многочлена по возрастанию степеней ставит в соответствие значение второй производной многочлена в точке t. Какая из приведенных ниже функций на последовательностях является индуктивным расширением функции F?
- # Пусть регистры R1 и R2 содержат два целых числа x и y. Указать, что будет содержать регистр R0 после выполнения следующего фрагмента кода на RTL (знаком конъюнкции & обозначена операция побитового логического умножения): R0 := 1; L1: CC0 := R2 - 0; // сравнить R2 с нулем if (eq) goto L2; // переход, если равно CC0 := R2 & 1; // проверить младший бит R2 if (eq) goto L3; // переход, если ноль R2 := R2 - 1; R0 := R0 * R1; goto L4; L3: R2 := R2 / 2; R1 := R1 * R1; L4: goto L1; L2:
- # Указать, чему будет равно значение переменной n в результате выполнения следующего фрагмента программы: int n = 3, k = 5; while (n != k) { n = (n * 2) % 11; k = (k * 7) % 11; }