Главная /
Программирование /
Рассмотрим рекурсивную реализацию алгоритма Евклида: int gcd1(int m, int n) { if (n == 0) return m; int r = m % n; return gcd1(n, r); } Укажите, какова будет глубина рекурсии (т.е. какое максимальное количество кадров локальных переменных функции gcd1 буд
Рассмотрим рекурсивную реализацию алгоритма Евклида:
int gcd1(int m, int n) {
if (n == 0)
return m;
int r = m % n;
return gcd1(n, r);
}
Укажите, какова будет глубина рекурсии (т.е. какое максимальное
количество кадров локальных переменных функции gcd1
будет размещено одновременно в аппаратном стеке) при следующем
вызове функции:
int d = gcd1(21, 56);
вопрос
Правильный ответ:
2
3
4
5
Сложность вопроса
60
Сложность курса: Программирование
84
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на 4.!!!
01 окт 2020
Аноним
Я помощник профессора! Немедленно уничтожьте этот ваш сайт с ответами с интуит. Это невозможно
11 янв 2020
Аноним
Экзамен прошёл на 4 с минусом. Спасибо vtone
19 фев 2018
Другие ответы на вопросы из темы программирование интуит.
- # Пусть n - переменная типа unsigned char. Укажите значение n после выполнения оператора n = ((16 << 3) | (1 << 4) | (3 << 2));
- # Постановка задачи: в файле записана последовательность чисел неизвестной длины (возможно пустая). Между числами стоит разделитель - пробел. Требуется за один просмотр файла и без запомнинания последовательности чисел в массиве определить требуюмую характеристику последовательности. Программа должна содержать функцию, которая получает в качестве параметра имя файла и возвращает требуемое значение в файл (output.txt). Функция main открывает необходимые файлы, проверяет успешность открытия, обращается к функции для вычисления результата и выводит результат в соответствующий файл. Задание: определить количество различных элементов в неубывающнй последовательности целых чисел.
- # Укажите, чему будет равно значение переменной k в результате выполнения следующего фрагмента программы: int n=11, k, *p; p = &n; ++*p; k = 4-*p*2+n;
- # Рассмотрим следующий фрагмент программы: утверждение: A(x) цикл пока B(x) | инвариант: A(x) | x := T(x) конец цикла Здесь через A(x) и B(x) обозначены условия, зависящие от переменной x. Какое условие выполняется по окончании цикла?
- # Пусть дан массив a длины n, элементы которого нестрого возрастают, т.е. соседние элементы могут быть равными. Рассмотрим фрагмент программы бинарного поиска элемента x в массиве a длины n, где после отбрасывания особых ситуаций рассматривается основной случай: . . . // Утверждение: a[0] < x && x <= a[n-1] int beg = 0; int end = n-1; while (end-beg > 1) { // Инвариант: a[beg] < x && x <= a[end] int c = (beg + end) / 2; if (a[c] < x) { beg = c; } else { end = c; } } *idx = end; . . . Пусть значение x содержится в массиве в нескольких экземплярах. Индекс какого элемента массива a будет записан в переменную *idx?