Главная / Программирование /
Классические алгоритмы и игры на C# для школьников / Тест 10
Классические алгоритмы и игры на C# для школьников - тест 10
Упражнение 1:
Номер 1
Какие утверждения справедливы относительно поиска элемента с заданными свойствами?
Ответ:
 (1) Поиск элемента можно вести в два этапа. Вначале построить множество кандидатов, затем построить фильтр, выбирающий нужного кандидата; 
 (2) Лучшим методом поиска является метод "полного перебора" всех элементов множества; 
 (3) Для поиска иногда можно применять метод "полного перебора"; 
 (4) Метод "случайного поиска" иногда может найти нужный элемент быстрее, чем другие методы. 
Номер 2
Какие утверждения справедливы относительно простых делителей числа N?
Ответ:
 (1) Минимальный делитель N, больший единицы, является простым числом; 
 (2) При поиске минимального делителя нужно проверить все числа из интервала [3, N]; 
 (3) При поиске минимального делителя нужно проверить все числа из интервала [3, N/2]; 
 
(4) Для поиска минимального делителя достаточно рассмотреть множество кандидатов – числа из интервала

. 
Номер 3
Какие утверждения справедливы относительно простых чисел?
Ответ:
 (1) Существует самое большое простое число; 
 (2) Множество простых чисел бесконечно; 
 (3) Плотность простых чисел убывает с ростом N. 
Упражнение 2:
Номер 1
Метод HowMuchDivisors(N) в качестве результата возвращает число всех делителей числа N. Какое выражение истинно, когда N – простое число?
Ответ:
 (1) HowMuchDivisors(N) == 0; 
 (2) HowMuchDivisors(N) == 1; 
 (3) HowMuchDivisors(N) == 2; 
 (4) HowMuchDivisors(N) > 2. 
Номер 2
Метод MinDivisor(N) в качестве результата возвращает минимальный делитель числа N, больший единицы. Какое выражение истинно, когда N – простое число?
Ответ:
 (1) MinDivisor(N) == 3; 
 (2) MinDivisor(N) == 4; 
 (3) MinDivisor(N) == 5; 
 (4) MinDivisor(N) == N. 
Номер 3
Чем знаменит Эратосфен?
Ответ:
 (1) Предложил алгоритм вычисления простых чисел; 
 (2) Предложил алгоритм вычисления наибольшего общего делителя; 
 (3) Внес существенный вклад в основания науки "география"; 
 (4) Измерил радиус земли. 
Упражнение 3:
Номер 1
Какие утверждения справедливы для алгоритма "Решето Эратосфена"?
Ответ:
 (1) Перебираются все нечетные числа и для каждого из них определяется, является ли оно простым; 
 (2) Числа в решете Эратосфена, которые не были "проколоты", являются простыми; 
 (3) Из решета удаляются (прокалываются) все числа, кратные последнему найденному простому числу; 
 (4) Эратосфен в качестве решета использовал восковую таблицу с нанесенными на ней числами. 
Номер 2
Первый ученый, кто нашел все простые числа в первой тысяче чисел, был:
Ответ:
 (1) Архимед; 
 (2) Эратосфен; 
 (3) Эвклид. 
Номер 3
Какие утверждения справедливы относительно алгоритма поиска всех простых чисел в интервале [min, max], где min > 2?
Ответ:
 (1) Множеством кандидатов является множество нечетных чисел в интервале [min, max]; 
 (2) Фильтром может быть функция IsPrime(N), определяющая является ли N простым числом; 
 (3) Этот алгоритм может быть эффективнее алгоритма "решето Эратосфена", у которого минимальное значение фиксировано; 
 (4) Для любого интервала [min, max] всегда существует хотя бы одно простое число. 
Упражнение 4:
Номер 1
Чем знаменит Эвклид?
Ответ:
 (1) Внес существенный вклад в основания науки "геометрия";
 
 (2) Измерил радиус Земли ; 
 (3) Предложил эффективный алгоритм нахождения наибольшего общего делителя чисел N и M; 
 (4) Предложил эффективный алгоритм вычисления множества простых чисел. 
Номер 2
Какое определение Наименьшего Общего Кратного чисел N и M - НОК(N, M) является правильным?
Ответ:
 (1) наименьшее число d, которое является делителем одного из чисел N или M; 
 (2) число d, у которого делителями являются числа N и M; 
 (3) наименьшее число d, которое является делителем числа N и числа M; 
 (4) наименьшее число d, у которого делителями являются числа N и M. 
Номер 3
Какое определение НОД(N, M) является правильным?
Ответ:
 (1) наибольшее число d, которое является делителем одного из чисел N или M; 
 (2) число d, которое является делителем числа N и числа M; 
 (3) наибольшее число d, которое является делителем числа N и числа M; 
 (4) наибольшее число d, у которого делителями являются числа N и M. 
Упражнение 5:
Номер 1
Чему равен наибольший общий делитель чисел 54 и 90?
Ответ:
 (1) 9; 
 (2) 15; 
 (3) 18; 
 (4) 27. 
Номер 2
Чему равен наибольший общий делитель чисел 35 и 105?
Ответ:
 (1) 1; 
 (2) 5; 
 (3) 7; 
 (4) 21; 
 (5) 35. 
Номер 3
Чему равен наибольший общий делитель чисел 42 и 105?
Ответ:
 (1) 1; 
 (2) 3; 
 (3) 7; 
 (4) 21; 
 (5) 42. 
Упражнение 6:
Номер 1
Чему равно наименьшее общее кратное чисел 54 и 90?
Ответ:
 (1) 54; 
 (2) 90; 
 (3) 270. 
 (4) 450. 
Номер 2
Какие утверждения справедливы относительно наибольшего общего делителя двух чисел N и M, когда N > M?
Ответ:
 (1) НОД(N, 0) = N; 
 (2) НОД(N, M) = НОД(M, N - M); 
 (3) НОД(N, M) = НОД(2*N, 2*M); 
 (4) НОД(N, M) = НОД(N%M, M). 
Номер 3
Какие утверждения справедливы относительно наибольшего общего делителя двух чисел N и M – НОД(N, M), где N > M?
Ответ:
 (1) НОД(N, M) = НОДM, N); 
 (2) НОД(N, M) = НОДM, N - M); 
 (3) НОД(N, M) = НОД(2*N, 2*M); 
 (4) НОД(N, M) = НОД(N/M, M). 
Упражнение 7:
Номер 1
Какие утверждения справедливы относительно НОД чисел N и M?
Ответ:
 (1) НОД(N,M) = НОД(N, N); 
 (2) НОД(N,N ) = N; 
 (3) НОД(N,M) = НОД(N/2, M/2). 
Номер 2
Чему равно наименьшее общее кратное чисел 35 и 105?
Ответ:
 (1) 35; 
 (2) 105; 
 (3) 4410; 
 (4) 210. 
Номер 3
Чему равно наименьшее общее кратное чисел 42 и 105?
Ответ:
 (1) 42; 
 (2) 105; 
 (3) 4410; 
 (4) 210. 
Упражнение 8:
Номер 1
Для возведения числа x в целую степень n?
Ответ:
 (1) Необходимо выполнить n – 1 операций умножения; 
 (2) Достаточно выполнить Log(N) умножений, где функция Log возвращает двоичный логарифм числа n, округленный в большую сторону до ближайшего целого; 
 (3) Достаточно выполнить 2 * Log(N) умножений, где функция Log возвращает двоичный логарифм числа n, округленный в большую сторону до ближайшего целого. 
Номер 2
Какие утверждения справедливы для программы, вычисляющей числа - градины?
Ответ:
 (1) Существует такое число N, при котором цикл не завершается. 
 (2) Известно, что цикл while в этой программе всегда заканчивает работу; 
 (3) Доказательства того, что цикл while всегда заканчивается для любого начального значения n, пока не найдено. 
Номер 3
Чему равны наибольший общий делитель и наименьшее общее кратное для чисел 15 и 36?
Ответ:
 (1) 3 и 15; 
 (2) 6 и 72; 
 (3) 3 и 180; 
 (4) 5 и 180. 
Упражнение 9:
Номер 1
Каково минимальное число умножений необходимо выполнить для возведения числа x в степень n = 15?
Ответ:
 (1) 15; 
 (2) 14; 
 (3) 8. 
 (4) 7. 
Номер 2
Каково минимальное число умножений необходимо выполнить для возведения числа x в степень n = 16?
Ответ:
 (1) 15; 
 (2) 4; 
 (3) 8. 
 (4) 7. 
Номер 3
Каково минимальное число умножений необходимо выполнить для возведения числа x в степень n = 21?
Ответ:
 (1) 15; 
 (2) 4; 
 (3) 8. 
 (4) 7. 
Упражнение 10:
Номер 1
Сколько раз будет выполняться тело цикла в алгоритме, вычисляющем числа – градины при начальном значении n = 9?
Ответ:
 (1) 9. 
 (2) 18. 
 (3) 19 
 (4) 2017 
Номер 2
Сколько раз будет выполняться тело цикла в алгоритме, вычисляющем числа – градины при начальном значении n = 20?
Ответ:
 (1) 9. 
 (2) 18. 
 (3) 19 
 (4) 20. 
Номер 3
Сколько раз будет выполняться тело цикла в алгоритме, вычисляющем числа – градины при начальном значении n = 7?
Ответ:
 (1) 9. 
 (2) 16. 
 (3) 19 
 (4) 20.