5. Оператор цикла
5.1*. Вычисление f=10! описать каждым из трех вариантов оператора цикла.
5.2*. Определить значение переменной s после выполнения следующих операторов:
а) s:=0; i:=0;
while i<5 do i: = i+1; s:=s+1/i;
б) s:=0; i:=l;
while i>l do begin s: = s+1/i; i: = i—1 end;
в) s: = 0; i:=1;
repeat s: = s+l/i; i: = i—1 until i< = l;
r) s:==l; n:=l;
for i:=2 to n do s:=s+l/i
22
5.3*. Выписать фрагмент программы для решения указанной ниже задачи и обосновать, почему был выбран тот или иной вариант оператора цикла:
а) вычислить с—наибольший общий делитель нату ральных чисел а и 6;
б) найти и—первый отрицательный член последова тельности cos(ctg n), n=1, 2, 3 ...;
в) вычислить p = (1—1/22)(1—1/32)... (1—1/n2), n>2; г)вычислить y=cos(l+cos(2+. ..+cos(39+cos40)...)). 5.4*. Имеется целое k>=O. Вычислить х—k-й член по следовательности {хn}, где x0=1, x(n)=n*x(n-1)+1/n при п=1,2,3,…
5.5*. С точностью 10-5 вычислить х—наименьший положительный корень уравнения tgx:=x:, используя метод деления отрезка пополам.
5.6. Подсчитать k—количество цифр в десятичной записи целого неотрицательного числа п.
Логической переменной t присвоить значение true или false в зависимости от того, является натуральное число k степенью 3 или нет.
Программа. Дано 100 вещественных чисел. Вычислить разность между максимальным и минимальным из них.
5.9*. Программа. Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить порядковый номер наименьшего из них.
5.10. Программа. Даны целое n>0 и последовательность из п вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности.
5.11*. Вычислить по схеме Горнера:
а) y=х10+2x9+Зx8+... + 10x+11;
б) y=11x10+ 10x9+9x8+...+2x+1.
5.12.Программа. Даны натуральное число n и вещественные числа t,a0,a1,…an.Вычислить значение многочлена:
a(0)xn +a(1)xn-1+…+a(n-1)x+a(n).
5.13. Вычислить:
а)* у=(2п—1)!! = 1*3*5*...*(2n—1), n>0;
б) y=(2/n)!!=2*4*...*(2n), n>0;
в) у=п!!, n>0.
23