ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Задачи 10 октября 2013 года Язык программирования Си колледж при МГУТУ им. К. Г. Разумовского

Представленные задачи предназначены для решения в классе и дома.
Все задачи решаются без циклов и массивов.

1. Напишите функцию, предназначенную для нахождения максимума трех целых чисел. Напишите

программу для работы с этой функцией. Ввод/вывод на экран в функциях в этом и следующих зада-
ниях запрещен.

2. Напишите функцию, выставляющую три её аргумента в порядке возрастания. Напишите программу

для работы с этой функцией.

3. Напишите функцию, решающую квадратное уравнение (здесь надо внимательно продумать, какие

должны быть у нее аргументы и результаты). Напишите программу для работы с этой функцией.

4. Напишите функцию нахождения числа Фибоначчи по номеру (рекурсивную).

5. Напишите функцию нахождения суммы цифр для натурального числа любой длины (рекурсия).

6. Напишите функцию нахождения наибольшего общего делителя двух чисел, используя следующее

правило: если одно число делится на другое, то меньшее число – наибольший общий делитель, в
противном случае наибольший общий делитель ищется у меньшего данного числа и остатка от де-
ления большего числа на меньшее число (рекурсия).

7. Напишите функцию вывода на экран двоичного представления данного числа (в этой задаче нужно

вывод на экран сделать внутри функции, рекурсия).

8. Напишите функцию, которая по данным трем числам (день, месяц, год) формирует новые три числа

– дату следующего дня в календаре. Те части данной функции, которые уместно сделать отдельными
функциями, выделите в отдельные функции.

Задачи 10 октября 2013 года Язык программирования Си колледж при МГУТУ им. К. Г. Разумовского

Представленные задачи предназначены для решения в классе и дома.
Все задачи решаются без циклов и массивов.

1. Напишите функцию, предназначенную для нахождения максимума трех целых чисел. Напишите

программу для работы с этой функцией. Ввод/вывод на экран в функциях в этом и следующих зада-
ниях запрещен.

2. Напишите функцию, выставляющую три её аргумента в порядке возрастания. Напишите программу

для работы с этой функцией.

3. Напишите функцию, решающую квадратное уравнение (здесь надо внимательно продумать, какие

должны быть у нее аргументы и результаты). Напишите программу для работы с этой функцией.

4. Напишите функцию нахождения числа Фибоначчи по номеру (рекурсивную).

5. Напишите функцию нахождения суммы цифр для натурального числа любой длины (рекурсия).

6. Напишите функцию нахождения наибольшего общего делителя двух чисел, используя следующее

правило: если одно число делится на другое, то меньшее число – наибольший общий делитель, в
противном случае наибольший общий делитель ищется у меньшего данного числа и остатка от де-
ления большего числа на меньшее число (рекурсия).

7. Напишите функцию вывода на экран двоичного представления данного числа (в этой задаче нужно

вывод на экран сделать внутри функции, рекурсия).

8. Напишите функцию, которая по данным трем числам (день, месяц, год) формирует новые три числа

– дату следующего дня в календаре. Те части данной функции, которые уместно сделать отдельными
функциями, выделите в отдельные функции.


background image

Задачи 10 октября 2013 года Язык программирования Си колледж при МГУТУ им. К. Г. Разумовского

Представленные задачи предназначены для решения в классе и дома.
Все задачи решаются без циклов и массивов.

1. Напишите функцию, предназначенную для нахождения максимума трех целых чисел. Напишите

программу для работы с этой функцией. Ввод/вывод на экран в функциях в этом и следующих зада-
ниях запрещен.

2. Напишите функцию, выставляющую три её аргумента в порядке возрастания. Напишите программу

для работы с этой функцией.

3. Напишите функцию, решающую квадратное уравнение (здесь надо внимательно продумать, какие

должны быть у нее аргументы и результаты). Напишите программу для работы с этой функцией.

4. Напишите функцию нахождения числа Фибоначчи по номеру (рекурсивную).

5. Напишите функцию нахождения суммы цифр для натурального числа любой длины (рекурсия).

6. Напишите функцию нахождения наибольшего общего делителя двух чисел, используя следующее

правило: если одно число делится на другое, то меньшее число – наибольший общий делитель, в
противном случае наибольший общий делитель ищется у меньшего данного числа и остатка от де-
ления большего числа на меньшее число (рекурсия).

7. Напишите функцию вывода на экран двоичного представления данного числа (в этой задаче нужно

вывод на экран сделать внутри функции, рекурсия).

8. Напишите функцию, которая по данным трем числам (день, месяц, год) формирует новые три числа

– дату следующего дня в календаре. Те части данной функции, которые уместно сделать отдельными
функциями, выделите в отдельные функции.

Задачи 10 октября 2013 года Язык программирования Си колледж при МГУТУ им. К. Г. Разумовского

Представленные задачи предназначены для решения в классе и дома.
Все задачи решаются без циклов и массивов.

1. Напишите функцию, предназначенную для нахождения максимума трех целых чисел. Напишите

программу для работы с этой функцией. Ввод/вывод на экран в функциях в этом и следующих зада-
ниях запрещен.

2. Напишите функцию, выставляющую три её аргумента в порядке возрастания. Напишите программу

для работы с этой функцией.

3. Напишите функцию, решающую квадратное уравнение (здесь надо внимательно продумать, какие

должны быть у нее аргументы и результаты). Напишите программу для работы с этой функцией.

4. Напишите функцию нахождения числа Фибоначчи по номеру (рекурсивную).

5. Напишите функцию нахождения суммы цифр для натурального числа любой длины (рекурсия).

6. Напишите функцию нахождения наибольшего общего делителя двух чисел, используя следующее

правило: если одно число делится на другое, то меньшее число – наибольший общий делитель, в
противном случае наибольший общий делитель ищется у меньшего данного числа и остатка от де-
ления большего числа на меньшее число (рекурсия).

7. Напишите функцию вывода на экран двоичного представления данного числа (в этой задаче нужно

вывод на экран сделать внутри функции, рекурсия).

8. Напишите функцию, которая по данным трем числам (день, месяц, год) формирует новые три числа

– дату следующего дня в календаре. Те части данной функции, которые уместно сделать отдельными
функциями, выделите в отдельные функции.