Главная / Основы программирования - обучения основам / Рассмотрим следующий фрагмент программы, вычисляющей частное q и остаток r от деления целых чисел a, b: дано: целые числа a >= 0, b > 0 цел q, r, e, m; q := 0; r := a; e := 1; m := b цикл пока r >= b | если 2*m <= r | | то e := e*2; m := m*2;

Рассмотрим следующий фрагмент программы, вычисляющей частное q и остаток r от деления целых чисел a, b: дано: целые числа a >= 0, b > 0 цел q, r, e, m; q := 0; r := a; e := 1; m := b цикл пока r >= b | если 2*m <= r | | то e := e*2; m := m*2; | иначе если m > r | | то e := e/2; m := m/2; | иначе | | утверждение: m <= r и r < 2*m | | q := q + e; r := r - m; | конец если конец цикла // q и r -- частное и остаток от деления a на b Какое условие является инвариантом цикла?

вопрос

Правильный ответ:

Число e является степенью двойки, а также выполняются равенства a - q·b = r и m = e·b.
Число e является степенью двойки, а также выполняются равенства a - q·m = r и m = e·b.
Сложность вопроса
69
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я провалил сессию, почему я не нашёл этот великолепный сайт с решениями с тестами intuit месяц назад
17 окт 2019
Аноним
Это очень простой вопрос интуит.
06 июл 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.