Тест по информатике Тема: Алгоритмы с целыми числами Класс: 8 Тип вопросов: Открытый вопрос Количество вопросов: 4 Вывод теста: Без ответов
Опишите пошагово алгоритм Евклида для нахождения наибольшего общего делителя (НОД) двух целых чисел a и b. Укажите, что делать, если одно число больше другого, как обрабатывать остаток от деления, и как определить завершение алгоритма. Приведите конкретный пример расчета для a = 56, b = 15.
Опишите алгоритм вычисления наименьшего общего кратного (НОК) двух целых чисел a и b. Объясните связь между НОК и НОД и приведите формулу для НОК.(Например, используйте формулу НОК(a, b) = |a·b| / НОД(a, b).) Приведите пример расчета для a = 8, b = 12.
Опишите алгоритм проверки, является ли заданное число n простым (n > 1). Перечислите необходимые шаги, какие делители нужно проверять и как принимать решение о простоте. Обсудите возможные оптимизации на уровне черновика (например, какие значения делителей можно пропускать).
Опишите алгоритм нахождения максимального и минимального элемента в массиве целых чисел размером n, используя один проход без сортировки. Распишите по шагам и поясните, как обновлять максимум и минимум при обработке каждого элемента массива.