Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачник С++ часть 1.doc
Скачиваний:
1
Добавлен:
15.11.2019
Размер:
1.28 Mб
Скачать

П. 5. Операторы break и continue в циклах.

Все задания этого пункта нужно выполнить, используя операторы break и continue.

  1. Написать программу , получающую число int n, n>1 и определяющую будет ли число n простым. Для составного числа n вычислить наименьший простой делитель.

Для определения простоты числа использовать следующую теорему.

Теорема 1. Пусть , . Если число n не делится ни на одно натуральное число d, , то n – простое число. Наименьшее натуральное число d, , делящее n, является наименьшим простым делителем числа n.

  1. Написать программу , получающую число int N, N>1 и выводящую на экран все простые числа, не превосходящие N.

  2. Написать программу , получающую число int N, N>1 и вычисляющую сумму всех простые чисел, не превосходящих N.

п. 6. Цикл while с условием while(cin>>n).

Все задания этого пункта нужно выполнить, используя оператор while с условием while(cin>>n).

  1. Написать программу, подсчитывающую количество чисел, введённых с клавиатуры, и вычисляет их сумму.

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

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

§ 4 Функции п. 1. Работа с функциями.

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

  2. Написать программу, получающую double x и вычисляющую .

В программе должны быть использованы следующие функции:

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. запрашивает double x, получает его с клавиатуры; 2. передаёт x как параметр функции mod; 3. выводит на экран результат работы функции mod.

Функция mod: 1. получает double x как параметр; 2. вычисляет ; 3. возвращает .

  1. Написать программу, получающую double x и вычисляющую значение функции .

В программе должны быть использованы следующие функции:

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. запрашивает double x, получает его с клавиатуры; 2. передаёт x как параметр функции f; 3. выводит на экран значение f(x).

Функция f: 1. получает double x как параметр; 2. передаёт x как параметр функции mod; 3. возвращает .

Функция mod описана в задании 2.

    1. ;

    2. ;

    3. ;

    4. .

П. 2. Функции, расположенные в другом файле.

Функция mod, рассматриваемая в задачах этого пункта, должна быть расположена в файле mod.txt.

  1. Написать программу, получающую double x и вычисляющую значение функции .

В программе должны быть использованы следующие функции:

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. запрашивает double x, получает его с клавиатуры; 2. передаёт x как параметр функции f; 3. выводит на экран значение f(x).

Функция f: 1. получает double x как параметр; 2. передаёт x как параметр функции mod; 3. возвращает .

Функция mod описана в задании 2 пункта «Работа с файлами».

    1. ;

    2. ;

    3. ;

    4. .