понедельник, 23 апреля 2018 г.

10 класс

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



БейсикPython
DECLARE SUB F(n)
SUB F(n)
    IF n > 0 THEN
        PRINT n
        F(n - 3)
        F(n \ 3)
    END IF
END SUB
def F(n):
    if n > 0:
        print(n)
        F(n - 3)
        F(n // 3)
ПаскальАлгоритмический язык
procedure F(n: integer);
begin
    if n > 0 then begin
        writeln(n);
        F(n - 3);
        F(n div 3)
    end
end;
алг F(цел n)
нач
    если n > 0 то
        вывод n, нс
        F(n - 3)
        F(div(n, 3))
    все
кон
Си++
void F(int n) {
    if (n > 0) {
        std: :cout << n;
        F(n - 3);
        F(n / 3);
    }
}


Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(9). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
2. Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:

F(1) = 3;F(2)=3;
F(n) = 5*F(n-1) − 4*F(n−2) при n >2.

Чему равно значение функции F(15)? В ответе запишите только натуральное число.
3. Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 3
F(n) = F(n–1) * (n–1), при n >1
Чему равно значение функции F(6)?
В ответе запишите только натуральное число.
4. Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:

F(n) = 2 при n ≤ 2;
F(n) = F(n − 1) × F(n − 2) при n> 2.

Чему равно значение функции F(5)? В ответе запишите только натуральное число.
5. Ниже на пяти языках программирования записаны рекурсивные функции F и G.



БейсикPython
FUNCTION F(n)
  IF n > 2 THEN
    F = F(n-1)+G(n-1)+F(n-2)
  ELSE
    F = n
  END IF
END FUNCTION
FUNCTION G(n)
  IF n > 2 THEN
    G = G(n-1)+F(n-1)+G(n-2)
  ELSE
    G = 3-n
  END IF
END FUNCTION
def F(n):
    if n > 2:
        return F(n-1)+G(n-1)+F(n-2)
    else: return n
def G(n):
    if n > 2:
        return G(n-1)+F(n-1)+G(n-2)
    else: return 3-n
Алгоритмический языкПаскаль
алг цел F(цел n)
нач
  если n > 2
    то
      знач := F(n-1)+G(n-1)+F(n-2)
    иначе
      знач := n
    все
кон
алг цел G(цел n)
нач
  если n > 2
    то
      знач := G(n-1)+F(n-1)+G(n-2)
    иначе
      знач := 3-n
  все
кон
function F(n: integer): integer;
begin
  if n > 2 then
    F := F(n-1)+G(n-1)+F(n-2)
  else
    F := n;
end;
function G(n: integer): integer;
begin
  if n > 2 then
    G := G(n-1)+F(n-1)+G(n-2)
  else
    G := 3-n;
end;
Си
int F(int n){
if (n > 2)
return F(n-1)+G(n-1)+F(n-2);
else return n;
}
int G(int n){
if (n > 2)
return G(n-1)+F(n-1)+G(n-2);
else return 3-n;
}


Чему будет равно значение, вычисленное при выполнении вызова G(5)?
6. Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:

F(1) = 1; F(2) = 1;
F(n) = F(n – 2) * (n + 1) при n > 2.

Чему равно значение функции F(8)? В ответе запишите только натуральное число.
7. Алгоритм вычисления значения функции F(n). где n — натуральное число, задан следующими соотношениями:

F(1) = 1;
F(n) = F(n-1) * (n+1), при n >1.

Чему равно значение функции F(4)? В ответе запишите только натуральное число.
8. Последовательность чисел Фибоначчи задается рекуррентным соотношением:
F(1) = 1
F(2) = 1
F(n) = F(n–2) + F(n–1), при n >2, где n – натуральное число.
Чему равно восьмое число в последовательности Фибоначчи?
В ответе запишите только натуральное число.
9. Ниже на пяти языках программирования записан рекурсивный алгоритм F.
























БейсикPython
SUB F(n)
    PRINT n
    IF n < 5 THEN
        F(n + 1)
        F(n + 2)
    END IF
END SUB
def F(n):
    print(n)
    if n < 5:
        F(n + 1)
        F(n + 2)
Алгоритмический языкПаскаль

алг F(цел n)
нач
    вывод n, нс
    если n < 5 то
        F(n + 1)
        F(n + 2)
    все
кон
procedure F(n: integer);
begin
    writeln(n);
    if n < 5 then
    begin
        F(n + 1);
        F(n + 2)
    end
end
Си
void F(int n)
{
    cout << n;
    if (n < 5)
    {
        F(n + 1);
        F(n + 2);
    }
}


Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(2)?
10. Алгоритм вычисления значения функции F(n), где n - натуральное число, задан следующими соотношениями:

F(1)= 1;
F(n) = 2*F(n-1) +1 при n >1.

Чему равно значение функции F(5)?

В ответе запишите только натуральное число.

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

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