
- •Додаток б Варінти завдань
- •Раздел 1. Решение задач целочисленной арифметики (задачи, основанные на свойствах чисел, составляющих их цифр).
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 2. Системы счисления
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 3. Многочлены.
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 4. Преобразование и построение матриц.
- •Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 6. Сортировка массивов и файлов
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 7. Подпрограммы. Использование рекурсии.
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 8. Работа с текстом.
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 9. Элементы криптографии. Шифрование текста.
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 10. Перебор и его сокращение
- •Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Раздел 11.
- •I. Теоретические вопросы:
- •II. Задачи для самостоятельного решения:
- •Рекомендуемая литература:
Раздел 2. Системы счисления
I. Теоретические вопросы:
Данные и их представление в памяти;
Системы счисления, их использование в компьютерной технике;
Алгоритм перевода из одной системы счисления в другую;
Арифметические действия над числами, представленными в разных системах счисления;
II. Задачи для самостоятельного решения:
Получить последовательность dk, dk-1, ..., d0 десятичных цифр числа 2200, т. е. такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0≤di≤9 и, дополнительно, dk∙10k+ dk-1∙10k-1+…+ d0=2200.
Получить последовательность d-1, d-2, ..., d-k, десятичных цифр числа 2-200, т. е. такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0≤di≤9 и, дополнительно, d-1∙10-1+ d-2∙10-2+…+d-k∙10-2 =2-200.
Получить последовательность dk, dk-1, ..., d0 десятичных цифр числа 100!, , т. е. такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0≤di≤9 и, дополнительно, dk∙10k+ dk-1∙10k-1+…+ d0=100!.
Получить последовательность dk, dk-1, ..., d0 десятичных цифр числа:
а) 100! + 2100;
б) 100!-2100,
т. е. получить такую целочисленную последовательность, в которой каждый член di удовлетворяет условию 0≤di≤9 и, дополнительно, dk∙10k+ dk-1∙10k-1+…+ d0 равно 100!+ 2100 или соответственно 100!—2100.
Дано натуральное число р. Получить двоичное представление числа р в виде последовательности а0, ...,аn нулей и единиц такой, что р=аn∙2n+…+ а1∙2+а0. (аn≠0).
Даны натуральные числа р, q (q≥2). Получить q-ичное представление числа р в виде такой последовательности а0, ..., аn целых неотрицательных чисел, что аi<q (i=0,…,n) и р = аn∙qn+…+ а1∙q+а0 (аn≠0).
Даны действительное число х, натуральное число q (0≤x<1, q≥2). Получить пять цифр q-ичного представления числа х, т. е. получить последовательность целых неотрицательных а-1, а-2, а-3, а-4,а-5, такую, что х = а-1∙q-1+…+ а-5∙q-5+r, 0≤ аi≤q-1, r< q-5.
Дано натуральное число р. Получить последовательность а0, ..., аn, каждый член которой равен -1, 0 или 1, такую, что р = аn∙3n+…+ а1∙3+а0. (аn≠0).
Даны натуральное число n, целые числа а0, ...,аn такие, что каждое аi равно нулю или единице и аn≠0. Последовательность а0, ...,аn задает двоичное представление некоторого целого числа р= аn∙2n+…+а1∙2+а0. Получить последовательность нулей и единиц, задающую двоичное представление:
а) числа р + 1;
б) числа р - 1;
в) числа Зр.
Получить все меньшие 106 натуральные числа, которые являются палиндромами как в десятичной, так и в двоичной системах.
Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на обратный (m задано в десятичной системе, и n надо также получить в десятичной системе, например, для m=6 получается n=3).
Дано натуральное число n. Требуется получить последовательность, которая состоит из нулей и семёрок и образует десятичную запись некоторого натурального числа, делящегося на n. (Воспользуемся тем, что в числовой последовательности 7, 77, 777, … обязательно найдутся два члена, дающие при делении на n один и тот же остаток).
Дано натуральное число m (m<27). Получить все трёхзначные натуральные числа, сумма цифр которых равна m.
Получить все шестизначные счастливые номера. (Про целое число n, удовлетворяющее условию 0≤n≤999999, говорят, что оно представляет собой счастливый номер, если сумма трех его первых цифр равна сумме трех его последних цифр; если в числе меньше шести цифр, то недостающие начальные цифры считаются нулями).
Даны взаимно простые натуральные числа р, q (р < q). Найти периодическую и непериодическую части (две последовательности однозначных неотрицательных чисел, разделенных числом -1) десятичной дроби, равной p/q.
Получить все четырехзначные натуральные числа, в записи которых нет двух одинаковых цифр.
Даны натуральные числа n, m, неотрицательные целые числа аm, аm-1, …, а0, такие, что аmаm-1…а0 – запись n в некоторой системе счисления (среди аm, аm-1, …, а0 могут быть и числа, большие девяти, - это будет означать, что основание системы счисления заведемо больше десяти). Требуется определить основание использованной системы счисления.
Даны натуральное число n, действительные числа
Знаки чисел в каждой из троек
могут образовать одну из следующих комбинаций: + + +, + + —, + — +, + — —, — + +, — + —, — — +, — — —. Получить целые
, равные количествам вхождений в последовательность
указанных троек
, с той или иной комбинацией знаков.
В последовательности действительных чисел
выбрать подпоследовательность
, для которой значение
является наибольшим. (Перебрать все подпоследовательности данной последовательности путем рассмотрения всех последовательностей
из нулей и единиц:
входит в подпоследовательность, если
. Использовать решение задачи 9а.
Дано натуральное число n; представить его в двоично-десятичной системе счисления. Последнее означает, что надо получить последовательность двоичных цифр - нулей и единиц; при этом первые четыре двоичные цифры дают запись (в виде двоичного числа) первой (старшей) десятичной цифры числа n, следующие четыре двоичные цифры - запись второй десятичной цифры числа n и т. д. Таким образом, общее число двоичных цифр должно делиться на 4. Примеры: если n=93, то двоично-десятичная запись n есть 10010011; если n=607, то – 011000000111 и т. д.
Даны натуральное число m, двоичные цифры
. Рассматривая последовательность как запись некоторого натурального n в двоично-десятичной системе (см. предыдущую задачу), найти натуральное n в десятичной системе.
Доказать, что любое натуральное число n можно единственным способом представить с помощью некоторых целых неотрицательных
в виде
при условии, что
Дано
натуральное число n; найти соответствующие
В качестве основания позиционной системы может быть взято отрицательное целое число. Например, можно рассмотреть систему с основанием -10. Любое целое n единственным образом представляется в виде суммы
, где
Из сказанного следует, что любое целое n записывается в системе с основанием -10 в виде целого числа без знака
Дано
целое число n. Построить представление
n в системе с основанием -10, т. е. найти
соответствующие
«Римские цифры».
а) Проверить, правильна ли запись числа римскими цифрами.
б) Записать данное целое число из диапазона от 1 до 1999 римскими цифрами.
в) Перевести число, записанное римскими цифрами, в десятичную систему.