Главная страница

Алгоритмизации


Скачать 1.15 Mb.
НазваниеАлгоритмизации
Дата27.09.2022
Размер1.15 Mb.
Формат файлаdocx
Имя файла12_100229_1_124427 (1).docx
ТипДокументы
#700459
страница21 из 67
1   ...   17   18   19   20   21   22   23   24   ...   67

ЗАДАНИЕ 5. Функции пользователя

Первыйуровеньсложности


Составить программу из задания3 (второй уровень сложности), в которой для каждого x, изменяющегося от a до b с шагом h, вычисление значений Y(x) и S(x) оформить в виде функций пользователя.

В основной функции реализовать следующие действия:

  • ввод исходных значений a, b, hи n;

  • обращение к функциям расчета Y(x) и S(x);

  • вывод результатов в виде таблицы.

Если в задании используется значение факториала, его расчет также оформить функцией.

Второйуровеньсложности


Решить поставленную задачу с использованием рекурсивной и обычной функций. Сравнить полученные результаты.

  1. Для заданного целого десятичного числа Nполучить его представление в p-ичной системе счисления (p < 10).

  2. В упорядоченном массиве целых чисел a i(i=1, ..., n) найти номер находящегося в массиве элемента c, используя метод двоичного поиска.

  3. Найти наибольший общий делитель чисел Mи N, используя теорему Эйлера: если Mделится на N,то НОД(N, M) = N,иначе НОД(N, M) = (MmodN, N).

  4. Числа Фибоначчи определяются следующим образом: Fb(0) = 0;

Fb(1) = 1; Fb(n) = Fb(n-1) + Fb(n-2). Определить Fb(n).


  1. Найти значение функции Аккермана 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.

  1. Найти методом деления отрезка пополам минимум функции f(x) =

= 7sin2(x) на отрезке [2, 6] с заданной точностью ε (например 0.01).

  1. Вычислить значение x= a, используя рекуррентную формулу xn=

1 a

= 2 x,nв1 +качестве начального значения использовать x0 = 0,5(1 + a).

xn−1

  1. Найти максимальный элемент в массиве ai(i=1, …, n), используя

очевидное соотношение max(a1, …, an) = max[max(a1, …, an-1), an].


  1. Вычислить значение y(n) =

1+K2 +

n+.

  1. Найти максимальный элемент в массиве a i(i=1, …, n), используя соотношение (деления пополам) max(a 1,…, an) = max[max(a1,…, an/2), max(an/2+1, …, an)].




  1. Вычислить значение y(n) =

n+

(n

1 .

1

1) +− 1



(n2) +− 1

L

L+ 1

1+ 1

2

  1. Вычислить произведение четного количестваn(n2)

2 2 4 4 6 6


сомножителей следующего вида y= � … .

1 3 3 5 5 7


  1. Вычислить y= xnпо следующему правилу: y= ( xn/2 )2, если n

четное и y= x ny-1, если nнечетное.




  1. Вычислить значение




  1. Вычислить y(n) =

n!


=

k

C
n(значение 0! = 1).

k!(n k)!

1 , nзадает число ступеней.

1 + 1

1 + 1

1+ 1

L

1   ...   17   18   19   20   21   22   23   24   ...   67


написать администратору сайта