Главная / Программирование / Рассмотрим следующую функцию, аргументами которой являются два целых неотрицательных числа: int f(int m, int n) { int a = m, b = n; int p = 0; while (b != 0) { if (b%2 == 0) { // b четное b /= 2; a *= 2; } else { // b нечетное --b; p += a; } } return p; }

Рассмотрим следующую функцию, аргументами которой являются два целых неотрицательных числа: int f(int m, int n) { int a = m, b = n; int p = 0; while (b != 0) { if (b%2 == 0) { // b четное b /= 2; a *= 2; } else { // b нечетное --b; p += a; } } return p; } Какое условие является инвариантом цикла?

вопрос

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

Равенство ab p = mn
Равенство a*b + p = m*n
Равенство ba p = mn
Равенство a/b + p = m*n
Равенство a + b + p = m*n
Сложность вопроса
44
Сложность курса: Программирование
84
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдал. Мчусь отмечать отмечать зачёт по тестам
02 дек 2020
Аноним
Зачёт защитил. Лечу в клуб отмечать экзамен интуит
01 сен 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.