Алгоритмизации
Скачать 1.15 Mb.
|
ЗАДАНИЕ 5. Функции пользователяПервыйуровеньсложностиСоставить программу из задания3 (второй уровень сложности), в которой для каждого x, изменяющегося от a до b с шагом h, вычисление значений Y(x) и S(x) оформить в виде функций пользователя. В основной функции реализовать следующие действия: ввод исходных значений a, b, hи n; обращение к функциям расчета Y(x) и S(x); вывод результатов в виде таблицы. Если в задании используется значение факториала, его расчет также оформить функцией. ВторойуровеньсложностиРешить поставленную задачу с использованием рекурсивной и обычной функций. Сравнить полученные результаты. Для заданного целого десятичного числа Nполучить его представление в p-ичной системе счисления (p < 10). В упорядоченном массиве целых чисел a i(i=1, ..., n) найти номер находящегося в массиве элемента c, используя метод двоичного поиска. Найти наибольший общий делитель чисел Mи N, используя теорему Эйлера: если Mделится на N,то НОД(N, M) = N,иначе НОД(N, M) = (MmodN, N). Числа Фибоначчи определяются следующим образом: Fb(0) = 0; Fb(1) = 1; Fb(n) = Fb(n-1) + Fb(n-2). Определить Fb(n). Найти значение функции Аккермана A(m, n), которая определяется для всех неотрицательных целых аргументов m и n следующим образом: A(0, n) = n+ 1; A(m, 0) = A(m-1, 1); при m> 0; A(m, n) = A(m-1, A(m, n-1)); приm> 0 и n> 0. Найти методом деления отрезка пополам минимум функции f(x) = = 7sin2(x) на отрезке [2, 6] с заданной точностью ε (например 0.01). Вычислить значение x= a, используя рекуррентную формулу xn= 1 � a� = 2 �x,n−в1 +ка □ xn−1 � Найти максимальный элемент в массиве ai(i=1, …, n), используя очевидное соотношение max(a1, …, an) = max[max(a1, …, an-1), an]. Вычислить значение y(n) = 1+K2 + n+. Найти максимальный элемент в массиве a i(i=1, …, n), используя соотношение (деления пополам) max(a 1,…, an) = max[max(a1,…, an/2), max(an/2+1, …, an)]. Вычислить значение y(n) = n+ (n 1 . 1 1) +− 1 (n2) +− 1 L L+ 1 1+ 1 2 Вычислить произведение четного количестваn(n≥2) �2 2� �4 4� �6 6сомножителей следующего вида y=� � � � � � � � … . �1 3� �3 5� �5 7Вычислить y= xnпо следующему правилу: y= ( xn/2 )2, если n четное и y= x� ny-1, если nнечетное. Вычислить значение Вычислить y(n) = n! = k C n k!(n− k)! 1 , nзадает число ступеней. 1 + 1 1 + 1 1+ 1 L |