Задачник по дисциплине
«Программирование на языке С»
Функции
10. **Написать функцию, которая возвращает истину, если переданное число простое,
и ложь, если не простое. Простое число – это число, которое делиться ТОЛЬКО на
1 и на себя (2, 5, 7, 11 и т.д.).
11. ***Число называется совершенным, если сумма всех его делителей равна ему
самому. Напишите функцию поиска таких чисел во введенном интервале.
17. **Напишите функцию, которая принимает три массива целых чисел. Выполнить
поэлементное сложение элементов первых двух массивов, и результат занести в
третий массив.
25. **Написать функцию, которая принимает три числа и показывает на экран все
числа от 0 до 1000, которые одновременно кратны всем трем параметрам.
Проиллюстрировать работу этой функции.
41. **Напишите функцию, которая принимает дату (день, месяц, год) и возвращает
номер дня недели, которому соответствует эта дата. 1 – понедельник, 2 – вторник, 3
– среда, 4 – четверг, 5 – пятница, 6 – суббота, 7 – воскресенье.
42. Напишите функцию, которая принимает дату (день, месяц, год) и возвращает:
А) количество месяцев, соответствующее этой дате.
Б) количество дней, соответствующее этой дате.
48. *Написать рекурсивную функцию, которая выводит N звезд в ряд, число N задает
пользователь. Проиллюстрируйте работу функции примером.
52. **Дан одномерный массив целых чисел. Напишите рекурсивную функцию, которая
осуществляет нахождения искомого значения с помощью бинарного поиска.
Функция возвращает позицию вхождения искомого значения. Проиллюстрируйте
работу функции примером.
61. ***Задача о ханойских башнях: есть три башни A B C на башне А лежит n дисков,
каждый следующий диск меньше предыдущего. Самый большой диск лежит внизу.
Необходимо переложить эти диски с башни А на башню С, используя башню B как
вспомогательную, причем положить можно только меньший диск на больший
Напишите рекурсивную функцию, которая выводит на экран последовательность
перемещения дисков. Проиллюстрируйте работу функции примером.