воскресенье, 24 января 2021 г.

11 класс

 1. Разминка: Написать программу создания массива из 20 элементов со значениями элементов от 0 до 200. Вывести на экран наибольшее двузначное число из данного массива. 

Процедуры

2. Написать процедуру вычисления НОД двух чисел по алгоритму Евклида

3. Даны четыре действительных числа: x1y1x2y2. Напишите процедуру distance(x1, y1, x2, y2), вычисляющая расстояние между точкой (x1,y1) и (x2,y2). Считайте четыре действительных числа и выведите результат работы этой функции. (Решить с помощью теоремы Пифагора и встроенной функции sqrt)

Дополнительно, для тех кто сдает, выполнить в тетради

Ниже на четырёх языках программирования записан рекурсивный алгоритм F.

 

БейсикПаскаль
SUB F(n)
  IF n > 0 THEN
    F(n - 4)
    F(n \ 3)
    PRINT n
  END IF
 END SUB
procedure F(n: integer);
begin
  if n > 0 then
  begin
    F(n - 4);
    F(n div 3);
    writeln(n)
  end
end;

Си++Алгоритмический язык
void F(int n)
{
if (n > 0)
  {
    F(n - 4);
    F(n / 3);
    cout << n << endl;
  }
}
алг F(цел n)
нач
  если n > 0 то
    F(n - 4)
    F(div(n, 3))
    вывод n, нс
  все
кон
Python

def F(n):

    if n > 0:

        F(n - 4)

        F(n // 3)

        print(n)

 

Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(10)?

Комментариев нет:

Отправить комментарий