67
Лабораторная работа 2
Повторяющиеся операции
Цель и содержание работы
Целью работы является приобрести навыки в использовании
средств языка Турбо-Пролог для программирования повторяющихся
операций, научиться понимать процедурный и декларативный смысл
программы. Разработать программу, содержащую процедуры в
соответствии с индивидуальным заданием. Вариант индивидуального
задания выбирается в соответствии с номером по журналу.
Индивидуальные задания
1. Вводятся два числа: n и m, причем m < n. Определить, в каком из
отрезков: [n − m, n − 1] или [n + 1, n + m] находится больше простых
чисел.
2. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ N. Найти среди введенных
все простые числа, вывести их и подсчитать количество.
3. Вводятся два числа: n и m. Определить m первых простых чисел,
больших данного числа n.
4. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ Z. Вводится число p ∈ Z,
причем р ≠ 0. Вывести все числа, которые делятся нацело на p и
подсчитать их количество.
5. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ Z, a
i
≠ 0. Вводится число
p
∈ Z. Вывести все числа, на которые делится нацело число p и
подсчитать их количество.
6. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ R. Вводится число k ∈ R.
Вывести все числа, по модулю большие заданного числа k и подсчи-
тать их количество.
7. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ Z. Определить, каких чисел
среди введенных больше: четных или нечетных.
8. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ R. Осуществить вывод по
следующему правилу: выводим 1-е число, а каждое последующее
выводимое число должно быть больше предыдущего выведенного
числа. Подсчитать количество выведенных чисел.
9. Вводятся n чисел: {а
1
, а
2
, …, а
n
}, ∀i : a
i
∈ R. Осуществить вывод по
следующему правилу: выводим 1-е число; 2-е выведенное число
должно быть больше 1-го выведенного числа, 3-е − меньше 2-го, 4-е
− больше 3-го и т. д. Подсчитать количество выведенных чисел.