logo
Лекции по TURBO PASCAL

Ряды и рекуррентные последовательности

Внимание! Все программы этого раздела должны быть выполнены без использования массивов!

  1. Дано натуральное число n (n ? 100). Вычислить:

  1. 2n;

  2. n! (! – факториал: 2!=1•2, 5! = 1•2•3•4•5);

  3. sin sin ... sin x (всего n синусов)

  4. sin (2 + sin (2 + sin (2 + ...)...))) (всего n синусов)

  1. Даны действительное число a, натуральное число n. Вычислить:

  1. an;

  2. a(a+1) ... (a+n–1);

  3. sin a + sin a2 + ... + sin an ;

  1. Дано целое число m>1. Получить наибольшее целое k, при котором 4k<m.

  2. Дано натуральное число n. Вычислить 1•2 + 2•3•4 + ... + n(n+1)...2n

  3. Пусть n – натуральное число и пусть n!! означает 1•3•5•...•n для нечетного n и 2•4•6•...•n для чётного n. Для заданного n вычислить n!!.

  4. Даны: натуральное число n, действительные числа a1, a2, ..., an. Вычислить:

  1. a1 + a2 + ... + an ;

  2. их среднее арифметическое ;

  3. |a1| + |a2| + ... + |an| ;

  4. a12 + a22 + ... + an2 ;

  5. a1 – a2 + a3 – ... + (-1)n+1 an ;

  6. sin |a1 + a2 + ... + an| .

  1. Найти 35 элемент последовательности Фибоначчи.

  2. Даны: натуральное число n, действительные числа a1, a2, ..., an. В последовательности a1, a2, ..., an определить число соседств:

  1. двух положительных чисел;

  2. двух чисел разного знака;

  3. двух чисел одного знака;

  4. двух чисел разного знака, причем модуль отрицательного числа больше модуля положительного числа.

  1. Даны целые числа c1,c2,...,c18. Имеется ли в последовательности c1,c2,...,c18:

  1. два идущих подряд нулевых члена ;

  2. три идущих подряд нулевых члена ;

  3. три идущих подряд одинаковых членов ?

  1. Даны: натуральное число n, действительные числа a1, a2, ..., an. Найти в этой последовательности максимальный элемент.

  2. Даны: натуральное число n, действительные числа a1, a2, ..., an. Определить, является ли эта последовательность упорядоченной по возрастанию.

  3. Дано натуральное число n. Получить все его натуральные делители.

  4. Дано натуральное число n. Полу­чить все такие натуральные q, что n делится на q2 и не делится на q3.

  5. Дано натуральные числа m, n. Получить все их натуральные общие кратные, меньшие mn.

  6. Дано целые числа m, n. Получить все их общие делители (и положи­тель­ные, и отрицательные).

  7. Дано натуральные числа m, n. Вычислить: m! + n!.

  8. Пусть a1 = 1 ;

a2 = 3 ;

ak = ak–1 – ak–2 , k = 3, 4, ..., 20.

Найти:

  1. двадцатый член этой после­довательности ;

  2. суммму всех членов этой по­сле­довательности ;

  3. сумму: a1 + a3 + a5 + ... + a19 ;

  4. сумму: a10 + a11 + a12 + ... + a20 ;

  5. модуль разницы между сум­мой членов последователь­ности с чётными номерами и суммой членов последователь­ности с нечётными номерами ;

  6. модуль разницы между сум–мой чётных членов последовательности и суммой нечётных членов последовательности.

  1. Пусть

a0 = cos2 1 ; a1 = - sin2 1 ; ak = 2ak-1 – ak-2 , k = 2, 3, ... .

Найти сумму квадратов тех чисел a1, a2, ..., an, которые меньше двух.

  1. Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу

tF = (9/5) tC + 32

  1. Работа со строками

  1. Дана строка символов. Подсчитать:

  1. Сколько раз в строке встречается символ + и сколько раз символ *.

  2. Общее число вхождений символов +, –, * в данной строке.

  1. Дана строка символов. Подсчитать, сколько раз среди символов строки встречается буква x.

  2. Дана строка символов. Заменить в ней:

  1. все восклицательные знаки точками ;

  2. запятые на точки, а точки на запятые ;

  3. каждую точку многоточием (то есть тремя точками) ;

  4. каждую из групп стоящих рядом точек одной точкой.

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

  2. Дана строка символов, в которой есть хотя бы одна запятая. Найти номер первой и последней запятой.

  3. Дана строка символов. Исключить из неё все группы символов, расположенные между скобками (, ). Сами скобки тоже нужно исключить.

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

  5. Дана строка символов. Преобразуйте её, удалив все пробелы вначале и конце строки, а также заменив все группы пробелов внутри строки одним пробелом.

  6. Дана строка символов. Группы символов, разделённые пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами.

  1. Подсчитать количество слов в данной строке.

  2. Подсчитать количество букв а в последнем слове данной строки .

  3. Найти количество слов, начинающихся с буквы b.

  4. Найти количество слов, где первый и последний символ совпадают.

  5. Найти первое слово, начинающиеся с буквы f.

  6. Найти первое слово, начинающиеся с цифры.

  7. Найти первое слово, внутри которого есть хоть одна цифра.

  8. Найти длину самого длинного слова.

  9. Найти длину самого короткого слова.