Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
индивид курсовая.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
875.01 Кб
Скачать

Додаток б Варінти завдань

Раздел 1. Решение задач целочисленной арифметики (задачи, основанные на свойствах чисел, составляющих их цифр).

I. Теоретические вопросы:

Данные и их представление в памяти;

Классификация и основные характеристики типов данных;

Арифметические типы данных, операции над ними;

Выражения, приоритет операций;

Обработка числовых данных;

Обработка числовых массивов данных;

Практическое значение задач целочисленной арифметики.

II. Задачи для самостоятельного решения:

  1. Дано натуральное число п. Получить все пифагоровы тройки натуральных чисел, каждое из которых не превосходит n, т. е. все такие тройки натуральных чисел a, b, с, что а2+b22 (а≤b≤с≤n).

  2. Треугольником Паскаля называется числовой треугольник

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

. . . . . . . . . . . . . . . . . . . . . . . . . .

в котором по краям стоят единицы, а каждое число внутри равно сумме двух стоящих над ним в ближайшей строке сверху. Дано натуральное n. Получить первые n строк треугольника Паскаля.

  1. Составить программу, которая находит количество различных простых множителей в разложении числа на простые множители.

  2. Найти НОД (наибольший общий делитель) двух введённых чисел.

  3. Найти НОК (наименьшее общее кратное) двух введённых чисел.

  4. Найти НОД (наибольший общий делитель) массива натуральных чисел.

  5. Найти НОК (наименьшее общее кратное) массива натуральных чисел.

  6. Вывести цифры и их количество, используемые для записи натурального числа.

  7. Вывести возрастающую последовательность двузначных чисел с разными цифрами.

  8. Вывести все делители данного натурального числа.

  9. Составить программу, проверяющую является ли данное число простым.

  10. Вывести на экран все простые числа из данного промежутка.

  11. Дано натуральное число N. Разложить его на простые множители.

  12. Даны натуральные числа N и M. Определить, являются ли они взаимно простыми. Взаимно простые числа не имеют общих делителей, кроме 1.

  13. Составить программу, проверяющую является ли данное число совершенным. Совершенным считается число, равное сумме всех своих делителей, не превосходящих самого числа. Например, 6=1+2+3.

  14. Найти сумму цифр введённого натурального числа.

  15. Определение суперпростого числа. Суперпростым числом называется число, обладающее замечательным свойством: само оно простое, простыми являются любые разбиения его цифр на две части. Например, число 1997 – простое, и разбиение на 1-997, 19-97, 199-7 – простые. Требуется найти все такие числа для заданного количества значащих цифр.

Замечание: “Число 1 может быть отнесено к простым числам; однако предпочтительно выделять его особо, не относя ни к простым, ни к составным”. (М.Я.Выгодский. Справочник по элементарной математике. 1965 г.)

  1. Найти число из данного промежутка, равное кубу суммы всех своих цифр. Например, 512=(5+1+2)3.

  2. Дано натуральное число N. Определить, является ли оно палиндромом. Число-палиндром можно читать справа налево и слева направо одинаково. Например, 4; 88; 121; 767767.

  3. Найти все меньшие 100 натуральные числа, которые при возведении в квадрат дают палиндром.

  4. Найти все меньшие 100 натуральные числа-палиндромы, которые при возведении в квадрат также дают палиндромы.

  5. Вводится шестизначное число. Проверить, “счастливый” ли это билет.

  6. Среди всех шестизначных чисел проверить и посчитать количество “счастливых” билетов.

  7. Дано натуральное число N. Определить, является ли оно автоморфным. Автоморфное число N равно последним разрядам квадрата этого числа. Например, числа 5, 6, 25, так как 52=25, 62=36, 252=625.

  8. Составить программу, которая по введённому возрасту k (k-количество полных лет, 1≤k≤99), выдаёт сообщение в правильной виде “Мне k лет” (год, года).

  9. Вводимое натуральное число вывести как единое число, расположив цифры в обратном порядке.

  10. Составить функции, моделирующие арифметические действия с обыкновенными дробями, при этом результат должен быть представлен в виде несократимой обыкновенной дроби.

  11. Составить функцию, которая добавляет к дате заданное количество дней с учётом всевозможных корректировок переходов к следующему месяцу и году.

  12. Известно, что 1 января 2009 года –четверг. Для любой заданной даты программа должна выводить день недели.

  13. Известно, что 1 января 2009 года – четверг. Программа должна найти все “чёрные вторники” и “чёрные пятницы” 2009 года (то есть 13 числа).

  14. Дано натуральное число n. Найти все меньшие n числа Мерсена. (Простое число называется числом Мерсена, если оно может быть представлено в виде 2р - 1, где р-тоже простое число.).

  15. Два натуральных числа называют дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300.

  16. Натуральное число из n цифр является числом Армстронга, • если сумма его цифр, возведенных в n-ю степень, равна самому числу (как, например, 153= 13+53+33). Получить все числа Армстронга, состоящие из двух, трех и четырех цифр.

  17. Рассмотрим некоторое натуральное число n. Если это—не палиндром, то изменим порядок его цифр на обратный и сложим исходное число с получившимся. Если сумма—не палиндром, то над ней повторяется то же действие и т. д., пока не получится палиндром. До настоящего времени неизвестно, завершается ли этот процесс для любого натурального n.

Даны натуральные числа k, l, m (k≤l). Проверить, верно ли, что для любого натурального числа из диапазона от k до l процесс завершается не позднее, чем после m таких действий.

  1. Рассмотрим некоторое натуральное число n (n > 1). Если оно четно, то разделим его на 2, иначе умножим на 3 и прибавим 1. Если полученное число не равно 1, то повторяется то же действие и т. д., пока не получится 1. До настоящего времени неизвестно, завершается ли этот процесс для любого n > 1.

Даны натуральные числа k, l, m (1≤k≤l). Проверить, верно ли, что для любого натурального n из диапазона от k до l процесс завершается не позднее, чем после m таких действий.

  1. Найти все простые несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают 7 (дробь задается двумя натуральными числами — числителем и знаменателем).

  2. Дано натуральное число n. Выяснить, можно ли представить n! в виде произведения трех последовательных целых чисел.

  3. Дано натуральное число m. Вставить между некоторыми цифрами 1, 2, 3, 4, 5, 6, 7, 8, 9, записанными именно в таком порядке, знаки + , — так, чтобы значением получившегося выражения было число m. Например, если m=122, то подойдет следующая расстановка знаков: 12 + 34—5—6 + 78 + 9. Если требуемая расстановка знаков невозможна, то сообщить об этом.

  4. Дано натуральное число n. Получить в порядке возрастания n первых натуральных чисел, которые не делятся ни на какие простые числа, кроме 2, 3 и 5.

  5. Даны натуральные числа а1, ..., а10. Предположим, что имеются 10 гирь весом а1, ..., а10. Обозначим через ck число способов, которыми можно составить вес k, т.е. ck - это число решений уравнения а1 x1+...+а10 x10 = k, где xi может принимать значение 0 или 1 (i = 1, ..., 10). Получить c1, ..., c10.

  6. Даны натуральные числа а1, ..., а10. Предположим, что имеются 10 видов монет достоинством а1, ..., а10. Обозначим через bk число способов, которыми можно выплатить сумму k, т. е. bk - это число решений уравнения а1 x1+...+а10 x10 = k, где xi может принимать целые неотрицательные значения. Получить b0, ..., b20.

  7. Дано натуральное число n. Как наименьшим количеством монет можно выплатить n копеек? Предполагается, что в достаточно большом количестве имеются монеты достоинством в 1, 2, 3, 5, 10, 15, 20 и 50 коп.

  8. Дано натуральное число n (n≥5). Получить все пятерки натуральных чисел х1, х2, х3, х4, х5 такие, что. х1≥х2≥х3≥х4≥х5 и х12345=n.

  9. Дано натуральное число n (n≤99). Получить cпособы выплаты суммы n с помощью монет достоинством 1, 5, 10 и 20 коп.