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

Рассмотрим следующую функцию, аргументами которой являются два целых неотрицательных числа: int f(int m, int n) { // дано: m >= 0 и n >= 0 int a = m; int b = n; int c = 1; while (a != 0 && b != 0) { if (a%2 == 0 && b%2 == 0) { // a и b четные a /= 2; b /= 2; c *= 2; } else if (a%2 == 0) { // a четное, b нечетное a /= 2; } else if (b%2 == 0) { // a нечетное, b четное b /= 2; } else { // a и b нечетные if (a > b) { a -= b; } else { b -= a; } } } // end while return c*(a + b); } Какое условие является инвариантом цикла? (Через НОД и НОК обозначены наибольший общий делитель и наименьшее общее кратное.)

вопрос

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

Равенство НОД(a, b) = НОД(m, n)*c.
Равенство НОК(m, n) = c*(a + b).
Равенство НОД(a,b)*c = НОД(m, n).
Равенство НОД(a,b) = НОД(m, n)*c.
Сложность вопроса
34
Сложность курса: Программирование
84
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Если бы не опубликованные ответы - я бы не смог решить c этими тестами интуит.
26 фев 2020
Аноним
Я сотрудник деканата! Оперативно заблокируйте этот ваш сайт с ответами по интуит. Умоляю
24 июн 2017
Аноним
Если бы не данные подсказки - я бы не решил c этими тестами intuit.
01 июн 2017
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.