На уроке рассматривается решение 16 задания ЕГЭ по информатике про рекурсивные алгоритмы
Рекомендации по выполнению:
«Для успешного выполнения этого задания следует аккуратно произвести трассировку
предложенной рекурсивной функции»
Типичные ошибки и рекомендации по их предотвращению:
«Крайне важно отслеживать правильность возврата выполнения программы в нужную точку для
каждого рекурсивного вызова»
ФГБНУ «Федеральный институт педагогических измерений»
Для начала, разберем некоторые определения.
Предназначена для:
Особенности программирования процедур (функций):
var x,y:integer; { заголовок процедуры с формальными переменными x и y:} procedure Sum(x,y:integer); begin ... end; // основная программа begin ... end. |
var x,y:integer; { заголовок функции с формальными переменными x и y:} function Sum(x,y:integer): integer; begin ... end; // основная программа begin ... end. |
{ заголовок процедуры с формальными переменными x и y:} procedure Sum(x,y:integer); begin ... end; // основная программа begin Sum(100,200) end. |
{ заголовок функции с формальными переменными x и y:} function Sum(x,y:integer): integer; begin ... end; // основная программа begin write (Sum(100,200)) end. |
var x,y:integer; procedure Sum(x,y:integer); begin //3. Выводим сумму двух запрошенных чисел write(x+y); end; begin // 1. запрашиваем два числа readln(x,y); // 2. передаем запрошенные числа в процедуру Sum(x,y) end. |
var x,y:integer; function Sum(x,y:integer): integer; begin {3. Суммируем два числа и присваиваем значение функции:} Sum:=x+y; end; begin // 1. запрашиваем два числа readln(x,y); {2. передаем запрошенные числа в функцию и выводим результат:} write (Sum(x,y)) end. |
Подробное описание работы с процедурами можно найти, перейдя по ссылке.
procedure row(n:integer); begin if n >=1 then begin write (n, ' '); row(n-1) end; end; begin row(10); end.
Для использования рекурсии, необходимо задать:
- условие остановки рекурсии (обычно, в виде условного оператора):
- рекуррентную формулу (обычно, вызов самой себя с измененным параметром):
Подробное описание работы с рекурсивными процедурами и функциями в Паскале можно найти здесь.
Плейлист видеоразборов задания на YouTube:
Задание демонстрационного варианта 2022 года ФИПИ
Решение по рекуррентной формуле
16_13:
Алгоритм вычисления значений функций F(n)
и G(n)
, где n
– натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) + 3·G(n–1), при n >=2 G(n) = F(n–1) - 2·G(n–1), при n >=2
Чему равна сумма цифр значения F(18)?
✍ Решение:
✎ Решение с использованием программирования:
PascalABC.NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
function F(n: integer): integer; forward; function G(n: integer): integer; forward; function F(n: integer): integer; begin if n = 1 then F := 1 // или result := 1 else if n >= 2 then F := F(n - 1) + 3 * G(n - 1) // или result := F(n - 1) + 3 * G(n - 1) end; function G(n: integer): integer; begin if n = 1 then G := 1 // или result := 1 else if n >= 2 then G := F(n - 1) - 2 * G(n - 1) // или result := F(n - 1) - 2 * G(n - 1) end; begin var res := F(18); var s := 0; while res > 0 do begin s := s + (res mod 10); res := res div 10; end; print(s) end. |
Питон:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
def F( n ): if n == 1: return 1 elif (n >= 2): return F(n-1)+3*G(n-1) def G( n ): if n == 1: return 1 elif (n >= 2): return F(n-1)-2*G(n-1) res = F(18) s = 0 while res > 0: s += res%10 res = res // 10 print(s) |
C++:
Результат: 46
16_1:
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (n + 2), при n > 1
✍ Решение:
✎ Решение с использованием программирования:
PascalABC.NET (решение №1):
1 2 3 4 5 6 7 8 9 10 11 |
function F(n: integer): integer; begin if n = 1 then F := 1 else if n > 1 then F := F(n - 1) * (n + 2) end; begin print(F(5)) end. |
PascalABC.NET (решение №2):
1 2 3 4 5 6 7 |
function F(n:integer):integer:= n=1 ? 1 : F(n-1) * (n+2); begin print(F(5)) end. |
Питон:
1 2 3 4 5 6 |
def F( n ): if n == 1: return 1 elif (n > 1): return F(n-1)*(n+2) print (F(5)) |
C++:
✎ Решение теоретическое (методом с конца к началу):
- Из условия задания мы имеем рекуррентную формулу: F(n–1) * (n + 2) и условие остановки рекурсии: n > 1.
- Поскольку рекуррентная формула уже задана, то остается подставить в нее начальный параметр — число 5:
F(5) = F(4) * 7
F(5) = F(4) * 7 F(4) = F(3) * 6 F(3) = F(2) * 5 F(2) = F(1) * 4 1
1 * 4 * 5 * 6 * 7 = 840
Результат: 840
16_2:
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = 2 * F(n–1) + F(n-2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
✍ Решение:
✎ Решение с использованием программирования:
PascalABC.NET (решение №2):
1 2 3 4 5 6 7 8 |
function F(n:integer):integer; begin if (n = 0) or (n = 1) then result:=1 else if n>1 then result:=2*F(n-1) + F(n-2); end; begin print(F(6)) end. |
✎ Решение 1. Теоретическое (метод решения с начала к концу):
- Из условия задания мы имеем рекуррентную формулу: 2 * F(n–1) + F(n-2) и условие остановки рекурсии: n > 1.
- Из заданной рекуррентной формулы видим, что функция зависит от предыдущей функции (F(n–1)) и от пред-предыдущей функции (F(n-2)).
- Так как первые два значения заданы (F(0) = 1, F(1) = 1), то можно построить таблицу последующих значений, двигаясь к числу 6:
- Таким образом, получаем, что при вызове функции F(6) результатом будет число 99
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
F(n) 2*F(n – 1)+F(n — 2) |
1 | 1 | 2*1+1 =3 | 2*3+1 =7 | 2*7+3 =17 | 2*17+7 =41 | 2*41+17 =99 |
✎ Решение 2. Теоретическое (метод решения с конца к началу):
- Поскольку рекуррентная формула уже задана, то остается подставить в нее начальный параметр — число 6:
F(6) = 2*F(5) + F(4)
F(6) = 2*F(5) + F(4) F(5) = 2*F(4) + F(3) F(4) = 2*F(3) + F(2) F(3) = 2*F(2) + F(1) F(2) = 2*F(1) + F(0) = 2*1+1 = 3 1 1
F(6) = 2*F(5) + F(4) = 2*41 + 17 = 99 F(5) = 2*F(4) + F(3) + 2*17+7 = 41 ↑ F(4) = 2*F(3) + F(2) = 2*7+3 = 17 ↑ F(3) = 2*F(2) + F(1) = 2*3+1 = 7 ↑ F(2) = 2*F(1) + F(0) = 2*1+1 = 3 ↑ 1 1
Результат: 99
Решение данного задания 16 также можно посмотреть в видеоуроке (теоретическое):
📹 YouTube здесь
16_10:
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >= 2
Чему равно значение величины F(5)/G(5)?
В ответе запишите только целое число.
Типовые задания для тренировки
✍ Решение:
✎ Решение с использованием программирования:
PascalABC.NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function F(n: integer): integer; forward; function G(n: integer): integer; forward; function F(n:integer):integer; begin if n = 1 then result:=1 else if n>=2 then result:=F(n-1) - G(n-1); end; function G(n:integer):integer; begin if n = 1 then result:=1 else if n>=2 then result:=F(n-1) + 2*G(n-1); end; begin print(F(5)/G(5)) end. |
✎ Решение теоретическое:
- Решим задание с вызова функций F(5) и G(5). Будем получать формулы последовательно для F(5), F(4), …, F(1), G(5), G(4), …, G(1). Дойдя до известных значений F(1) = 1 и G(1) = 1, подставим их в полученные формулы:
F(5) = F(4) – G(4) G(5) = F(4) + 2*G(4) F(4) = F(3) – G(3) G(4) = F(3) + 2*G(3) F(3) = F(2) – G(2) G(3) = F(2) + 2*G(2) F(2) = F(1) – G(1) G(2) = F(1) + 2*G(1) F(1) = 1; G(1) = 1; F(2) = F(1) – G(1) = 1 - 1 = 0 G(2) = F(1) + 2*G(1) = 1 + 2 = 3 F(3) = F(2) – G(2) = 0 - 3 = -3 G(3) = F(2) + 2*G(2) = 0 + 6 = 6 F(4) = F(3) – G(3) = -3 - 6 = -9 G(4) = F(3) + 2*G(3) = -3 + 12 = 9 F(5) = F(4) – G(4) = -9 - 9 = -18 G(5) = F(4) + 2*G(4) = -9 + 18 = 9
F(5)/G(5) = -18/9 = -2
Ответ: -2
Что вернет функция. Сколько символов «звездочка». Какова сумма чисел
16_9:
Что вернет функция F, если ее вызвать с аргументом 6?
Паскаль:
1 2 3 4 5 6 7 |
function f(a:word):longword; begin if a>0 then f := f(a-1)*a; else f:=1; end; |
Бейсик:
FUNCTION F(a) IF a > 0 THEN F = F(a - 1) * a ELSE F = 1; END IF END FUNCTION |
Python:
def F(a): if a > 0: return F(a - 1) * a else: return 1 |
С++:
int F(int a); int F(int a) { if (a > 0) return F(a - 1) * a; else return 1; } |
✍ Решение:
-
✎ Решение с использованием программирования:
- Если аргумент функции, т.е. a, равен единице, то функция возвращает в программу значение 1, иначе вызывается функция с аргументом a — 1 и результат этой функции умножается на a.
- Это рекурсивный алгоритм вычисления факториала числа. Чтобы удостовериться в этом, выполним трассировку функции с аргументом = 6:
Подобные задания потеряли смысл после введения компьютерного ЕГЭ. Решение очевидно и просто:
PascalABC.NET:
1 2 3 4 5 6 7 8 9 10 |
function f(a:word):longword; begin if a>0 then f := f(a-1)*a else f:=1; end; begin print(f(6)) end. |
✎ Решение теоретическое:
Рассмотрим алгоритм функции:
F(6): 6 > 0, то F(5)*6 F(5): 5 > 0, то F(4)*5 F(4): 4 > 0, то F(3)*4 F(3): 3 > 0, то F(2)*3 F(2): 2 > 0, то F(1)*2 F(1): 1 > 0, то F(0)*1 F(0): 0 > 0 - нет, то F(0) = 1 Теперь подставляем значения, двигаясь вверх по прописанному алгоритму: F(1)= F(0)*1 = 1*1 = 1 F(2)= F(1)*2 = 1*2 = 2 F(3)= F(2)*3 = 2*3 = 6 F(4)= F(3)*4 = 6*4 = 24 F(5)= F(4)*5 = 24*5 = 120 F(6)= F(5)*6 = 120*6 = 720
Ответ: 720
16_3:
Ниже записаны две рекурсивные функции (процедуры): F и G.
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(18)?
Паскаль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin write('*'); if n > 10 then F(n - 2) else G(n); end; procedure G(n: integer); begin write('**'); if n > 0 then F(n - 3); end; |
Бейсик:
DECLARE SUB F(n) DECLARE SUB G(n) SUB F(n) PRINT "*" IF n > 10 THEN F(n - 2) ELSE G(n) END IF END SUB SUB G(n) PRINT "**" IF n > 0 THEN F(n - 3) END IF END SUB |
Python:
def F(n): print("*") if n > 10: F(n - 2) else: G(n) def G(n): print("**") if n > 0: F(n - 3) |
С++:
void F(int n) { std::cout << "*"; if (n > 10) { F(n - 2); } else { G(n); } } void G(int n) { std::cout << "**"; if (n > 0) F(n - 3); } |
Типовые задания для тренировки
✍ Решение:
-
✎ Решение с использованием программирования:
- Для удобства восприятия задания, выпишем рекуррентные формулы и условия остановки рекурсии для двух процедур:
Подобные задания потеряли смысл после введения компьютерного ЕГЭ. Однако, при большом количестве звездочек имеет смысл ввести счетчик для хранения кол-ва звезд:
PascalABC.NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
procedure F(n: integer); forward; procedure G(n: integer); forward; var k:=0; // объявление глобальной переменной-счетчика procedure F(n: integer); begin write('*'); k+=1; // увеличение счетчика if n > 10 then F(n - 2) else G(n); end; procedure G(n: integer); begin write('**'); k+=2;// увеличение счетчика if n > 0 then F(n - 3); end; begin f(18); print(k) // вывод счетчика end. |
✎ Решение теоретическое:
Для F: * F(n - 2) при n > 10 G(n) при n <= 10 Для G: ** F(n - 3) при n > 0
✎ Способ 1:
F(18) -> F(16) -> F(14) -> F(12) -> F(10) -> G(10) -> F(7) -> G(7) -> F(4) -> G(4) -> F(1) -> G(1) -> F(-2) -> G(-2)
Результат: 19
✎ Способ 2:
1 шаг: F(18) * F(16) 2 шаг: * F(14) 3 шаг: * F(12) 4 шаг: * F(10) 5 шаг: * G(10) 6 шаг: ** F(7) 7 шаг: * G(7) 8 шаг: ** F(4) 9 шаг: * G(4) 10 шаг: ** F(1) 11 шаг: * G(1) 12 шаг: ** F(-2) 13 шаг: * G(-2) 14 шаг: **
Результат: 19
Пошаговое аналитическое решение данного 16 задания ЕГЭ по информатике доступно в видеоуроке:
📹 YouTube здесь
Видеорешение на RuTube здесь
16_12:
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Паскаль:
1 2 3 4 5 6 7 8 9 |
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-2); F(n div 2); F(n div 2); end end; |
Бейсик:
DECLARE SUB F(n) SUB F(n) PRINT '*' IF n > 0 THEN F(n - 2) F(n 2) F(n 2) END IF END SUB |
Python:
def F(n): print('*') if n > 0: F(n-2) F(n // 2) F(n // 2) |
С++:
void F(int n) { std::cout << ″*″; if (n > 0) { F(n - 2); F(n / 2); F(n / 2); } } |
✍ Решение:
- В начале каждого вызова независимо от условия на экран выводится «звездочка». Кроме того, если условие n > 0 истинно, то функция вызывается еще три раза с разными аргументами. Таким образом, каждая функция выводит на экран либо одну звездочку (если условие ложно), либо 4 звездочки если условие истинно.
- Схематично рассмотрим вызов каждой функции, начиная с функции F(5). Дойдя до F(0), для которой условие будет ложно, будем подставлять полученное количество «звездочек», двигаясь опять к F(5):
F(5) = одна '*', F(3), F(2), F(2)
F(3) = одна '*', F(1), F(1), F(1)
F(2) = одна '*', F(0), F(1), F(1)
F(1) = одна '*', F(-1), F(0), F(0)
F(0) = одна '*' = 1 (условие ложно)
F(-1) = одна '*' = 1 (условие ложно)
---
Движение обратно:
F(1) = одна '*', F(-1), F(0), F(0) = 1 + 1 + 1 + 1 = 4 '*'
F(2) = одна '*', F(0), F(1), F(1) = 1 + 1 + 4 + 4 = 10 '*'
F(3) = одна '*', F(1), F(1), F(1) = 1 + 4 + 4 + 4 = 13 '*'
F(5) = одна '*', F(3), F(2), F(2) = 1 + 13 + 10 + 10 = 34 '*'
Ответ: 34
16_4:
Ниже записаны две рекурсивные функции (процедуры): F и G.
Какова сумма чисел, напечатанных на экране при выполнении вызова F(17)?
Паскаль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln(n); if n mod 2 =0 then F(n div 2) else G((n - 1) div 2); end; procedure G(n: integer); begin writeln (n); if n > 0 then F(n); end; |
Бейсик:
DECLARE SUB F(n) DECLARE SUB G(n) SUB F(n) PRINT n IF n MOD 2 = 0 THEN F(n 2) ELSE G ( (n - 1) 2) END IF END SUB SUB G(n) PRINT n IF n > 0 THEN F(n) END IF END SUB |
Python:
def F(n): print(n) if n % 2 == 0: F(n // 2) else: G((n - 1) // 2) def G(n): print(n) if n > 0: F(n) |
С++:
void F(int n) { std::cout << n << endl; if (n % 2 == 0) { F(n / 2); } else { G((n - 1) / 2) ; } } void G(int n) { std::cout << n << endl; if (n > 0) F(n); } |
Типовые задания для тренировки
✍ Решение:
-
✎ Решение с использованием программирования:
- Для удобства восприятия задания, выпишем рекуррентные формулы и условия остановки рекурсии для двух процедур:
Подобные задания потеряли смысл после введения компьютерного ЕГЭ. Однако, при большом количестве чисел имеет смысл ввести сумматор для вычисления суммы данных чисел:
PascalABC.NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
procedure F(n: integer); forward; procedure G(n: integer); forward; var sum:=0; // сумматор procedure F(n: integer); begin writeln(n); sum+=n; // добавляем число в сумматор if n mod 2 =0 then F(n div 2) else G((n - 1) div 2); end; procedure G(n: integer); begin writeln (n); sum+=n; // добавляем число в сумматор if n > 0 then F(n); end; begin F(17); print('sum =',sum) end. |
✎ Решение теоретическое:
Для F: n F(n div 2) при n - четное (n mod 2 = 0) G((n - 1) div 2) при n - нечетное Для G: n F(n) при n > 0
F(17) -> n - нечетное, G(8) вывод 17 G(8) -> F(8) вывод 8 F(8) -> n - четное, F(4) вывод 8 F(4) -> n - четное, F(2) вывод 4 F(2) -> n - четное, F(1) вывод 2 F(1) -> n - нечетное, G(0) вывод 1 G(0) вывод 0
17 + 8 + 8 + 4 + 2 + 1 + 0 = 40
Результат: 40
16_5:
Ниже записаны две рекурсивные функции (процедуры): F и G.
Чему будет равно значение, вычисленное при выполнении вызова F(6)?
Паскаль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
function F(n: integer):integer; forward; function G(n: integer):integer; forward; function F(n:integer):integer; begin if (n > 2) then F:= F(n - 1) + G(n - 2) else F:= n; end; function G(n:integer):integer; begin if (n > 2)then G:= G(n - 1) + F(n -2) else G:= n+1; end; |
Бейсик:
FUNCTION F(n) IF n > 2 THEN F = F(n - 1) + G(n - 2) ELSE F = n; END IF END FUNCTION FUNCTION G(n) IF n > 2 THEN G = G(n - 1) + F(n -2) ELSE G = n+1; END IF END FUNCTION |
Python:
def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return n def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return n+1 |
С++:
int F(int n); int G(int n); int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return n; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2); else return n + 1; } |
Типовые задания для тренировки
✍ Решение:
Результат: 17
Предлагаем посмотреть видеоразбор данного аналитического решения:
📹 YouTube здесь
Видеорешение на RuTube здесь
С каким аргументом?
16_8:
Вызов представленной ниже рекурсивной функции приводит к появлению на экране чисел и точек. С каким минимальным натуральным аргументом а нужно вызвать эту функцию, чтобы в результате на экране появилось 5 точек (не обязательно подряд, между точками могут встречаться числа)?
Паскаль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function gz(a:integer):integer; var p:integer; begin if a<1 then begin gz:=1; exit; end; if a mod 3=0 then begin write('...'); p:=gz(a div 3)+gz(a div 4); end else begin write('.'); p:=gz(a div 4); end; write(p); gz:=2; end; |
✍ Решение:
-
✎ Решение с использованием программирования:
Подобные задания потеряли смысл после введения компьютерного ЕГЭ. Однако, при большом количестве чисел имеет смысл ввести сумматор для вычисления суммы данных чисел:
PascalABC.NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
procedure F(n: integer); forward; procedure G(n: integer); forward; var sum:=0; // сумматор procedure F(n: integer); begin writeln(n); sum+=n; // добавляем число в сумматор if n mod 2 =0 then F(n div 2) else G((n - 1) div 2); end; procedure G(n: integer); begin writeln (n); sum+=n; // добавляем число в сумматор if n > 0 then F(n); end; begin F(17); print('sum =',sum) end. |
Результат: 6
Смотрите подробное аналитическое решение:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь (аналитическое)
Не актуально для компьютерного ЕГЭ
Все числа, которые будут напечатаны на экране, в том же порядке
16_6: Демоверсия ЕГЭ 2018 информатика:
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Паскаль:
1 2 3 4 5 6 7 8 9 |
procedure F(n: integer); begin if n > 0 then begin write(n); F(n - 3); F(n div 3) end end; |
Бейсик:
SUB F(n) IF n > 0 THEN PRINT n F(n - 3) F(n 3) END IF END SUB |
Python:
def F(n): if n > 0: print(n) F(n - 3) F(n // 3) |
С++:
void F(int n){ if (n > 0){ std::cout <<n; F(n - 3); F(n / 3); } } |
Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(9). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
Похожие задания для тренировки
✍ Решение:
-
Рассмотрим алгоритм:
- В данном фрагменте программы рекурсивная процедура вызывает саму себя дважды.
- Благодаря условию, находящемуся в процедуре (if n > 0 — условие остановки рекурсии), обеспечивается выход из рекурсии и не происходит «зацикливания».
- Выполнение процедур закончится, когда в каждой из вызванных процедур выполнятся по две внутренние процедуры, и условие if n > 0 перестанет работать (т.е. когда параметр процедуры n станет <= 0).
- div — целочисленное деление, т.е., например:
5 div 2 = 2 1 div 2 = 0
F(9) 1: 9 F(6) (9 - 3 = 6) 2: 6 F(3) (6 - 3 = 3) 3: 3 F(0) (3 - 3 = 0, условие не работает) 4: F(1) (3 div 3 = 1) 5: 1 F(-2) (1 - 3 = -2, условие не работает) 6: F(0) (1 div 3 = 0, условие не работает) 7: F(2) (6 div 3 = 2) 8: 2 F(-1) (2 - 3 = -1, условие не работает) 9: F(0) (2 div 3 = 0, условие не работает) 10:F(3) (9 div 3 = 3) 11:3 F(0) (3 - 3 = 0, условие не работает) 12:F(1) (3 div 3 = 1) 13: 1 F(-2) (1 - 3 = -2, условие не работает)
Результат: 9631231
Подробное решение 16 (11) задания демоверсии ЕГЭ 2018 года смотрите на видео:
📹 Видео 1 способ
📹 Видеорешение на RuTube здесь
2 способ:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
16_7:
Ниже записан рекурсивный алгоритм F. Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(130).
Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
Паскаль:
1 2 3 4 5 6 7 8 9 |
procedure F(n: integer); begin if n > 1 then begin write(n); F(n div 10); F(n - 40) end end; |
Бейсик:
SUB F(n) IF n > 1 THEN PRINT n F(n 10) F(n - 40) END IF END SUB |
Python:
def F(n): if n > 1: print(n) F(n // 10) F(n - 40) |
С++:
void F(int n){ if (n > 1){ std::cout <<n; F(n / 10); F(n - 40); } } |
✍ Решение:
-
Разберем алгоритм программы:
- В данном фрагменте программы рекурсивная процедура F вызывает саму себя дважды.
- В процедуре находится условие if n > 1 — условие остановки рекурсии, благодаря которому обеспечивается выход из рекурсии и не происходит «зацикливания».
- Выполнение фрагмента программы закончится, когда в каждой из вызванных процедур выполнятся по две внутренние процедуры, и условие if n > 1 перестанет работать (т.е. когда параметр процедуры n станет <= 1).
- div — целочисленное деление, т.е., например:
5 div 3 = 1 1 div 3 = 0
F(130) 130 1: ➥ F(13) (130 div 10 = 13) 13 2: ➥ F(1) условие не работает! 1 ≤ 0 3: ➥ F(-27) условие не работает! -27 ≤ 0 4: ➥ F(90) (130 - 40 = 90) 90 5: ➥ F(9) (90 div 10 = 9) 9 6: ➥ F(0) условие не работает! 0 ≤ 0 7: ➥ F(-31) условие не работает! -31 ≤ 0 8: ➥ F(50) (90 - 40 = 50) 50 9: ➥ F(5) (50 div 10 = 5) 5 10: ➥ F(0) условие не работает! 0 ≤ 0 11: ➥ F(-35) условие не работает! -35 ≤ 0 12: ➥ F(10) (50 - 40 = 10) 10 13: ➥ F(1) условие не работает! 1 ≤ 0 14: ➥ F(-30) условие не работает! -30 ≤ 0
Результат: 1301390950510
Предлагаем посмотреть видео разбора задания:
📹 YouTube здесь
📹 Видеорешение на RuTube здесь
16_11:
Определите, что выведет на экран программа при вызове F(5).
Паскаль:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 2 then begin write(n); F(n - 1); G(n - 2); end else write(n+2); end; procedure G(n: integer); begin write(n); if n > 2 then begin G(n - 1); F(n - 2); end; end; |
Бейсик:
DECLARE SUB F(n) DECLARE SUB G(n) SUB F(n) IF n > 2 THEN PRINT n F(n - 1) G(n - 2) ELSE PRINT n+2 END IF END SUB SUB G(n) PRINT n IF n > 2 THEN G(n - 1) F(n - 2) END IF END SUB |
Python:
def F(n): if n > 2: print(n, end='') F(n - 1) G(n - 2) else: print(n+2, end='') def G(n): print(n, end='') if n > 2: G(n - 1) F(n - 2) |
С++:
void G(int n); void F(int n) { if (n > 2) { std::cout << n; F(n - 1); G(n - 2); } else std::cout << n+2; } void G(int n) { std::cout << n; if (n > 2) { G(n - 1); F(n - 2); } } |
Типовые задания для тренировки
✍ Решение:
- При истинности условия функция F также, как и функция G «запускает» еще две функции: функция F: 1)F(n — 1) и 2)G(n — 2), а функция G: 1)G(n — 1) и 2)F(n — 2).
- Рассмотрим последовательно алгоритм работы функций, нумеруя вызовы функций. Для удобства будем делать отступы для каждой функции. Таким образом, для вызова каждой функции должно быть два внутренних вызова:
F(5) = 5 (на экране) 1) F(n - 1), т.е. F(4) F(4) = 4(на экране) 1) F(n - 1), т.е. F(3) F(3) = 3(на экране) 1) F(n - 1), т.е. F(2) F(2) = n + 2 = 4 (на экране) (блок else) 2) G(n - 2), т.е. G(1) G(1) = 1 (на экране) 2) G(n - 2), т.е. G(2) G(2) = 2 (на экране) 2) G(n - 2), т.е. G(3) G(3) = 3 (на экране) 1)G(n - 1), т.е. G(2) G(2) = 2 (на экране) 2) F(n - 2), т.е. F(1) F(1) = n + 2 = 3 (на экране) (блок else)
543412323
Ответ: 543412323
Пройти тестирование по этим заданиям
Вернуться к каталогу заданий
Версия для печати и копирования в MS Word
1
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Бейсик | Python |
---|---|
SUB F(n) PRINT n IF n < 5 THEN F(n + 1) F(n + 3) END IF END SUB |
def F(n): print(n) if n < 5: F(n + 1) F(n + 3) |
Паскаль | Алгоритмический язык |
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n + 1); F(n + 3) end end |
алг F(цел n) нач вывод n, нс если n < 5 то F(n + 1) F(n + 3) все кон |
С++ | |
void F(int n) { cout << n << endl; if (n < 5) { F(n + 1); F(n + 3); } } |
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1)?
Источник: Демонстрационная версия ЕГЭ—2015 по информатике.
2
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Бейсик | Python |
---|---|
SUB F(n) PRINT n IF n > 0 THEN F(n — 1) F(n — 3) END IF END SUB |
def F(n): print(n) if n > 0: F(n — 1) F(n — 3) |
Паскаль | Алгоритмический язык |
procedure F(n: integer); begin writeln(n); if n > 0 then begin F(n — 1); F(n — 3) end end |
алг F(цел n) нач вывод n, нс если n > 0 то F(n — 1) F(n — 3) все кон |
Си | |
void F(int n) { cout << n; if (n > 0) { F(n — 1); F(n — 3); } } |
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(5)?
3
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Бейсик | Python |
---|---|
SUB F(n) PRINT n IF n > 1 THEN F(n — 1) F(n — 3) END IF END SUB |
def F(n): print(n) if n > 1: F(n — 1) F(n — 3) |
Паскаль | Алгоритмический язык |
procedure F(n: integer); begin writeln(n); if n > 1 then begin F(n — 1); F(n — 3) end end |
алг F(цел n) нач вывод n, нс если n > 1 то F(n — 1) F(n — 3) все кон |
C++ | |
void F(int n) { cout << n; if (n > 1) { F(n — 1); F(n — 3); } } |
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(6)?
4
Ниже на пяти языках программирования записан рекурсивный алгоритм 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)?
5
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Бейсик | Python |
---|---|
SUB F(n) PRINT n IF n < 4 THEN F(n + 1) F(n + 3) END IF END SUB |
def F(n): print(n) if n < 4: F(n + 1) F(n + 3) |
Алгоритмический язык | Паскаль |
алг F(цел n) нач вывод n, нс если n < 4 то F(n + 1) F(n + 3) все кон |
procedure F(n: integer); begin writeln(n); if n < 4 then begin F(n + 1); F(n + 3) end end |
Си | |
void F(int n) { cout << n; if (n < 4) { F(n + 1); F(n + 3); } } |
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1)?
Пройти тестирование по этим заданиям
Автор материалов — Лада Борисовна Есакова.
Рекурсия — это способ определения объектов (понятий), при котором определение объекта строится, опираясь на само понятие объекта.
Для того, чтобы задать рекурсию, необходимо описать:
— условие остановки рекурсии (базовый случай);
— рекуррентную формулу.
В программировании если процедура вызывает сама себя, то, по сути, это приводит к повторному выполнению содержащихся в ней инструкций, что аналогично работе цикла. Рекурсия позволяет заменить цикл и в некоторых сложных задачах делает решение более понятным, хотя часто менее эффективным.
Некоторые языки программирования не содержат циклических конструкций вовсе, предоставляя программистам организовывать повторения с помощью рекурсии (например, Пролог, где рекурсия — основной прием программирования).
Классическим примером рекурсивного алгоритма является описание вычисления факториала:
где F(n-1)=(n-1)!
Рекурсивные алгоритмы вычисления одной функции
Пример 1.
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими рекуррентными соотношениями:
F(n) = 1 при n = 1;
F(n) = F(n − 1) · n при n ≥ 2.
Чему равно значение функции F(6)?
В ответе запишите только натуральное число.
Решение:
Последовательно найдём значения функции от базового случая F(1) до искомого значения F(6):
F(1) = 1
F(2) = 2
F(3) = 6
F(4) = 24
F(5) = 120
F(6) = 720
Ответ:720
Рекурсивные алгоритмы вычисления нескольких функций
Пример 2.
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1;
F(n) = F(n–1) – G(n–1),
G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
Решение:
Последовательно найдём значения функций от базового случая F(1), G(1) до искомых значений F(5), G(5):
F(1) = 1; G(1) = 1;
F(2) = F(1) – G(1) = 1 – 1 = 0;
G(2) = F(1) + 2*G(1) = 1+2 = 3;
F(3) = F(2) – G(2) = 0 – 3 = -3;
G(3) = F(2) + 2*G(2) = 0+6 = 6;
F(4) = F(3) – G(3) = -3 – 6 = -9 ;
G(4) = F(3) + 2*G(3) = -3+12 = 9;
F(5) = F(4) – G(4) = -9 – 9 = -18;
G(5) = F(4) + 2*G(4) = -9+18 = 9.
F(5)/G(5) = -18/9 = -2
Ответ:-2
Рекурсивные алгоритмы выполнения процедур
Пример 3.
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Бейсик |
Python |
SUB F(n)
PRINT n IF n < 5 THEN F(n + 1) F(n + 3) END IF END SUB |
def F(n):
print(n) if n < 5: F(n + 1) F(n + 3) |
Паскаль |
Алгоритмический язык |
procedure F(n: integer);
begin writeln(n); if n < 5 then begin F(n + 1); F(n + 3) end end |
алг F(цел n)
нач вывод n, нс если n < 5 то F(n + 1) F(n + 3) все кон |
Си |
|
void F(int n)
{ printf(«%dn», n); if (n < 5) { F(n + 1); F(n + 3); } } |
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1)?
Решение:
Выпишем последовательно все действия, которые выполнят запускаемые процедуры:
F(1) выполнит следующие действия: Вывод числа 1, F(2), F(4)
F(2) выполнит следующие действия: Вывод числа 2, F(3), F(5)
F(4) выполнит следующие действия: Вывод числа 4, F(5), F(7)
F(3) выполнит следующие действия: Вывод числа 3, F(4), F(6)
F(5) выполнит следующие действия: Вывод числа 5
F(5) выполнит следующие действия: Вывод числа 5
F(7) выполнит следующие действия: Вывод числа 7
F(4) выполнит следующие действия: Вывод числа 4, F(5), F(7)
F(6) выполнит следующие действия: Вывод числа 6
F(5) выполнит следующие действия: Вывод числа 5
F(7) выполнит следующие действия: Вывод числа 7
Просуммируем все числа, выведенные на экран: 1+2+4+3+5+5+7+4+6+5+7 = 49
Ответ: 49
Пример 4.
Ниже на пяти языках программирования записаны две рекурсивные функции (процедуры): F и G.
Сколько символов «звёздочка» будет напечатано на экране при выполнении вызова F(11)?
Решение:
Выпишем последовательно все действия, которые выполнят запускаемые процедуры:
F(11) G(10) * F(7) G(6) * F(3) G(2) * F(-1)
Всего на экране будет напечатано 3 «звездочки».
Ответ: 3
Пример 7.36.
Дан рекурсивный алгоритм:
procedure F(n: integer);
begin
writeln(‘*’);
if n > 0 then begin
F(n-3);
F(n-2);
F(n div 2);
F(n div 2);
end
end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Решение:
Для наглядности изобразим схему работы алгоритма в виде дерева:
Причем, распишем до конца каждое значение F(n) только один раз. Например, расписав один раз F(1), мы видим, что она напечатает в результате 5 звездочек. Т.е. F(1) = 5.
Проанализировав дерево, видим, что
F(0) = 1
F(2) = 3 + 2*F(1) = 13
F(3) = 1 + F(0) + 3*F(1) = 1 + 1 + 15 = 17
F(4) = 1 + F(1) + 3*F(2) = 1 + 5 + 3*13 = 45
F(6) = 1 + 3*F(3) + F(4) = 1 + 3*17 + 45 = 46 + 51 = 97
Ответ: 97
Благодарим за то, что пользуйтесь нашими статьями.
Информация на странице «Задача №11. Использование рекурсивных алгоритмов.» подготовлена нашими редакторами специально, чтобы помочь вам в освоении предмета и подготовке к ЕГЭ и ОГЭ.
Чтобы успешно сдать необходимые и поступить в ВУЗ или техникум нужно использовать все инструменты: учеба, контрольные, олимпиады, онлайн-лекции, видеоуроки, сборники заданий.
Также вы можете воспользоваться другими материалами из разделов нашего сайта.
Публикация обновлена:
09.03.2023
Шестнадцатое задание из ЕГЭ по информатике 2022 даётся на рекурсию.
Это задание нужно делать с помощью компьютера.
В программировании рекурсией называется процесс, когда функция вызывает сама себя или, когда две функции попарно вызывают друг друга.
Мы будем писать все программы на языке программирования Python.
Что такое Функция в языке программирования Python ?
Функция – это подпрограмма, результатом работы которой может является определенное значение.
Рассмотрим пример функции, которая суммирует два числа!
def F(x, y): s = x + y return s a = int(input()) b = int(input()) r = F(a, b) print(r)
Здесь функция F, которая суммирует два числа.
В главной части программы запрашиваются два числа с клавиатуры: a и b! Эти два числа передаются в функцию F. В функции эти числа кладутся в локальные переменные x и y. Сумма переменных x и y записывается в переменную s. Переменная s возвращается, как результат работы функции F.
Результат работы функции будет помещён в переменную r (в строке r = F(a, b)) в основной части программы.
Таким образом, в переменной r будет сумма двух переменных a и b.
Функции позволяют сократить программный код для однотипных расчётов.
Тренировочные задачи 16 задания из ЕГЭ по информатике 2023
Задача (Стандартная)
Алгоритм вычисления значения функции F(n), где n – натуральное число,
задан следующими соотношениями:
F(n) = 1 при n = 1;
F(n) = n + F(n − 1), если n – чётно,
F(n) = 3 × F(n − 2), если n > 1 и при этом n – нечётно.
Чему равно значение функции F(25)?
Решение:
Напишем программу для решения данной задачи. В начале опишем все правила, которые даны в условии задачи для функции. В основной части программы запустим эту функцию.
# Сама функция def F(n): if n==1: return 1 if n%2==0: return n+F(n-1) if n>1 and n%2!=0: return 3*F(n-2) # Основная часть программы print(F(25))
После запуска рекурсивной функции программа выведет ответ 531441.
Выражение n%2 != 0 (остаток от деления на «2» не равен нулю) обозначает нечётное число. Выражение n%2==0 обозначает чётное число.
Ответ: 531441
Продолжаем тренировку по подготовке к 16 заданию ЕГЭ по информатике 2022.
Задача (Продолжаем подготовку)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1
F(2) = 3
F(n) = F(n–1) * n + F(n–2) * (n – 1) , при n > 2
Чему равно значение функции F(8)? В ответе запишите только натуральное число.
Решение:
# Сама функция def F(n): if n==1: return 1 if n==2: return 3 if n>2: return F(n-1)*n + F(n-2)*(n-1) # Основная часть программы print(F(8))
Ответ получается 148329.
Ответ: 148329
Закрепляющий пример на рекурсию 16 задания из ЕГЭ по информатике 2022.
Задача(Две функции)
Алгоритм вычисления значения функций F(n) и G(n), где n — натуральное число, задан следующими соотношениями:
F(n) = 0, если n <= 2,
F(n) = G(n — 2), если n > 2
G(n) = 0, n <= 1,
G(n) = F(n — 1) + n, если n > 1
Чему равно значение функции F(8)? В ответе запишите только натуральное число.
Решение:
# Сами функции def F(n): if n<=2: return 0 if n>2: return G(n-2) def G(n): if n<=1: return 0 if n>1: return F(n-1)+n # Основная часть программы print(F(8))
Получается ответ 9.
Ответ: 9
Задача (Количество значений)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 2*n*n*n + 1, при n > 25
F(n) = F(n+2) + 2*F(n+3), при n ≤ 25
Определите количество натуральных значений n из отрезка [1; 1000], для которых значение F(n) кратно 11.
Решение:
# Сама функция def F(n): if n>25: return 2*n*n*n + 1 if n<=25: return F(n+2) + 2*F(n+3) k=0 # Перебираем диапазон for i in range(1, 1001): if F(i)%11==0: k=k+1 print(k)
В начале формируем функцию F. Затем перебираем числа из диапазона от 1 до 1000. Каждое число подставляем в функцию F. Если значение функции F делится на 11, то мы зачитываем такое значение i.
В ответе получается 91.
Ответ: 91
Задача (Используем глобальную переменную)
Решение:
При решении этой задачи можно применить глобальную переменную.
def F(n): global s s=s+1 if n>=1: s=s+1 F(n-1) F(n-2) s=s+1 s=0 F(35) print(s)
Здесь внутри функции заводим глобальную переменную s, которая будет подсчитывать количество напечатанных звёздочек. Теперь эту переменную видно при любом вызове функции, и при каждом вызове функции она будет одна и та же переменная. Вместо печати звёздочек пишем конструкцию s=s+1.
В основной части программы перед первым запуском функции переменной s присваиваем 0.
Программа может немного медленно работать из-за большой глубины рекурсии, но через минуту выведет число 96631265.
Ответ: 96631265
Новые тенденции
В последнее время мы видим тенденцию в 16 задании из ЕГЭ по информатике 2023, что теперь мало переписать функцию и её запустить. Необходимо подумать, как можно преобразовать то рекурсивное выражение, которое нужно вычислить.
Задача (Новое веяние)
(К. Багдасарян) Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 2, если n = 1,
F(n) = 2 · F(n – 1), если n > 1.
Чему равно значение выражения F(1900)/21890 ?
Решение:
1 Способ (Аналитическое решение)
Если мы просто перепишем функцию и попытаемся вычислить выражение F(1900)/21890, то получим ошибку RecursionError: maximum recursion depth exceeded. Возникает она из-за слишком большой цепочки вызовов функции.
В подобных задачах нужно попытаться самому упростить выражение, которое пытаемся вычислить. Посмотрим, что из себя представляет функция.
F(1900) = 2*F(1899) = 2*2*F(1898) = … 21900
Тогда
F(1900)/21890 = 21900/21890 = 210 = 1024
Получается 1024.
2 Способ (Через lru_cache)
Чтобы уменьшить цепочку вызовов функции, можно использовать инструмент lru_cache.
from functools import lru_cache @lru_cache(None) def F(n): if n==1: return 2 if n>1: return 2*F(n-1) for i in range(2, 1900): F(i) print(F(1900)/2**1890)
В задаче функция опирается на значение функции от n-1 и т.д. За счёт этого происходят длинные вычисления для каждого числа n.
Использовав инструмент lru_cache, мы пробегаемся в цикле по значениям n в возрастающем порядке, и для каждого значения сохраняем результаты функции. Таким образом, вычисляя очередное значение, программа опирается на уже готовый результат, тем самым цепочка вызовов функции будет маленькой.
Ответ: 1024
Задача(Новое веяние, закрепление)
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = 1 при n ≤ 2;
F(n) = n * F(n-2), если n > 2.
Чему равно значение выражение F(3000)/F(2996) ?
Решение:
1 Способ (Аналитическое решение)
Начнём расписывать F(3000).
F(3000) = 3000*F(2998) = 3000*2998*F(2996)
Получается:
F(3000)/F(2996) = 3000*2998*F(2996)/F(2996) = 3000*2998 = 8994000
2 Способ (Через lru_cache)
from functools import lru_cache @lru_cache(None) def F(n): if n<=2: return 1 if n>2: return n*F(n-2) for i in range(2, 3000): F(i) print(F(3000)/F(2996))
Ответ: 8994000
Задача (Вперёд к победе!)
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(n) = 1 при n=1;
F(n) = 2 при n=2;
F(n) = n*(n-1) + F(n-1) + F(n-2), если n > 2.
Чему равно значение функции F(2023) — F(2021) — 2*F(2020) — F(2019)?
Решение:
1 Способ (Аналитическое решение)
F(2023) = 2023*2022 + F(2022) + F(2021) =
= 2023*2022 + 2022*2021 + F(2021) + F(2020) + F(2021) =
=2023*2022 + 2022*2021 + 2021*2020 + F(2020) + F(2019) + F(2020) + F(2021) =
2023*2022 + 2022*2021 + 2021*2020 + 2*F(2020) + F(2019) + F(2021) =
2023*2022 + 2022*2021 + 2021*2020 + F(2021) + 2*F(2020) + F(2019)
Если подставим полученный результат в выражение, которое нужно найти, то получим:
2023*2022 + 2022*2021 + 2021*2020 = 12259388
2 Способ (Через lru_cache)
from functools import lru_cache @lru_cache(None) def F(n): if n==1: return 1 if n==2: return 2 if n>2: return n*(n-1) + F(n-1) + F(n-2) for i in range(2, 2023): F(i) print(F(2023) - F(2021) -2*F(2020) - F(2019))
Ответ: 12259388
Удачи при решении 16 задания из ЕГЭ по информатике 2022.
А если промежуток намного больше будет? например не [1, 1000], а [1,500 000 000]? пк зависнет просто.. можно кроме как разбивать промежуток много на разных программ решить такую задачу?
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
def F(n):
print(n)
if n > 0:
F(n — 1)
F(n — 3)
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(5)?
А можете показать как это через python решать ?
Рекурсия
Типы только для начальной подготовки (не нужно тренировать для экзамена):
-
Простая рекурсия F(n) ( 35 )
-
Простая рекурсия F(n) G(n) ( 21 )
Устаревшие типы (нажмите, чтобы раскрыть)
-
Вычислить значение ( 53 )
_ -
Сумма, результат вывода, звездочки ( 73 )
_
Простая рекурсия F(n) ( 35 )
5502 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (n + 1), при n > 1
F(1) = 1 F(n) = F(n–1) * (n + 1), при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5503 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (n + 2), при n > 1
F(1) = 1 F(n) = F(n–1) * (n + 2), при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5504 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (2*n + 1), при n > 1
F(1) = 1 F(n) = F(n–1) * (2*n + 1), при n > 1
Чему равно значение функции F(4)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5505 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (2*n - 1), при n > 1
F(1) = 1 F(n) = F(n–1) * (2*n - 1), при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5506 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (3*n - 2), при n > 1
F(1) = 1 F(n) = F(n–1) * (3*n - 2), при n > 1
Чему равно значение функции F(4)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5507 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1) + F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1) + F(n-2), при n > 1
Чему равно значение функции F(7)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5508 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = 2*F(n–1) + F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = 2*F(n–1) + F(n-2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5509 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1) + 2*F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1) + 2*F(n-2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5510 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = 3*F(n–1) - F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = 3*F(n–1) - F(n-2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5511 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+1, при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+1, при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5513 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n, при n > 2
Чему равно значение функции F(7)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5512 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+2, при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+2, при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5514 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n + 2, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n + 2, при n > 2
Чему равно значение функции F(8)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5515 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1), при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1), при n > 2
Чему равно значение функции F(7)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5516 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1) + 2, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1) + 2, при n > 2
Чему равно значение функции F(8)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5517 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 3; F(2) = 3; F(w) = 5*F(w-l)- 4*F(w-2) при w > 2.
F(1) = 3; F(2) = 3; F(w) = 5*F(w-l)- 4*F(w-2) при w > 2.
Чему равно значение функции F(15)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5518 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 4; F(2) = 5; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
F(1) = 4; F(2) = 5; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
Чему равно значение функции F(8)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5520 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 1; F(2) = 2; F(w) = 3*F(w-l)- 2*F(w-2) при w > 2.
F(1) = 1; F(2) = 2; F(w) = 3*F(w-l)- 2*F(w-2) при w > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5521 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 2; F(2) = 4; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
F(1) = 2; F(2) = 4; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5522 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(1) = 1; F(2) = 2; F(n) = 5*F(n-l)- 6*F(n-2) при n > 2.
F(1) = 1; F(2) = 2; F(n) = 5*F(n-l)- 6*F(n-2) при n > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5523 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(1) = 1; F(2) = 2; F(3) = 3 F(n) = F(n-3)*(n-1)/3 при n > 3.
F(1) = 1; F(2) = 2; F(3) = 3 F(n) = F(n-3)*(n-1)/3 при n > 3.
Чему равно значение функции F(16)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5544 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(n) = F(n–1) + 2n-1, при n > 1
F(1) = 1, F(n) = F(n–1) + 2n-1, при n > 1
Чему равно значение функции F(12)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5559 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 1 при n <= 2 F(n) = F(n-2)*(n+2) при n > 2.
F(n) = 1 при n <= 2; F(n) = F(n-2)*(n+2) при n > 2.
Чему равно значение функции F(8)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5560 ege16 Простая рекурсия F(n)
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 1 при n <= 2 F(n) = F(n-2)*(n+1) при n > 2.
F(n) = 1 при n <= 2; F(n) = F(n-2)*(n+1) при n > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5563 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n > 2: return F(n - 1) + F(n - 2) else: return n
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + F(n - 2) else F := n; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5564 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n > 3: return F(n - 1) * F(n - 2) else: return n
function F(n: integer): integer; begin if n > 3 then F:= F(n - 1) * F(n - 2) else F:= n; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5565 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n >= 3: return F(n-3) + F(n-2)*F(n-1) else: return n
function F(n: integer): integer; begin if n >= 3 then F:= F(n-3) + F(n-2)*F(n-1) else F:= n; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5566 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n < 5: return F(n+2) + F(n+3) + F(n+1) else: return n
function F(n: integer): integer; begin if n < 5 then F:= F(n+2) + F(n+3) + F(n+1) else F:= n; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(2)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5567 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n < 5: return F(n*3) + F(n+3) + F(n+1) else: return n // 2
function F(n: integer): integer; begin if n < 5 then F:= F(n*3) + F(n+3) + F(n+1) else F:= n div 2; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(2)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5568 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n < 5: return F(n+3) + F(2*n) + F(3*n // 2) else: return n + 2
function F(n: integer): integer; begin if n < 5 then F:= F(n+3) + F(2*n) + F(3*n div 2) else F:= n + 2; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(3)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5569 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n < 6: return n+F(n+3) * F(2*n) else: return n*2
function F(n: integer): integer; begin if n < 6 then F:= n+F(n+3) * F(2*n) else F:= n*2; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(3)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5570 ege16 Простая рекурсия F(n)
Дан рекурсивный алгоритм:
def F(n): if n > 1: return 2*n + F(n-3) + F(n-2) else: return n + 5
function F(n: integer): integer; begin if n > 1 then F:= 2*n + F(n-3) + F(n-2) else F:= n + 5; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5575 ege16 Простая рекурсия F(n)
Ниже на записан рекурсивный алгоритм F:
def F(n): if n > 2: return F(n-1)+F(n-2)+F(n-3) else: return n
function F(n: integer): integer; begin if n > 2 then F := F(n-1)+F(n-2)+F(n-3) else F := n; end;
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5613 ege16 Простая рекурсия F(n)
Задана функция F(n). Определите значение F(11).
def F(n): if n > 2: return F(n-2) + F(n//2) else: return n
function F(n: integer): integer; begin if n > 2 then F := F(n-2) + F(n div 2) else F := n end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5614 ege16 Простая рекурсия F(n)
Задана функция F(n). Определите значение F(15).
def F(n): if n > 3: return F(n-3) + F(n//3) else: return n
function F(n: integer): integer; begin if n > 3 then F := F(n-3) + F(n div 3) else F := n end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Простая рекурсия F(n) G(n) ( 21 )
5519 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(w) и Q(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 1; Q(1) = 1; F(w) = F(w-l) + 2*Q(w-1) при w > 1 Q(w) = Q(w-l) - 2*F(w-1) при w > 1.
F(1) = 1; Q(1) = 1; F(w) = F(w-l) + 2*Q(w-1) при w > 1 Q(w) = Q(w-l) - 2*F(w-1) при w > 1.
Чему равно значение функции F(5)+Q(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5524 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 2; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
F(1) = 2; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5525 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5526 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
Чему равно значение величины G(5)/F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5527 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины G(5)+F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5528 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = 2*F(n–1) + G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = 2*F(n–1) + G(n–1), при n >=2
Чему равно значение величины F(5)-G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5529 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины G(5)-F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5530 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины G(5)-F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5531 ege16 Простая рекурсия F(n) G(n)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 3*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 3*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины F(5)-G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5577 ege16 Простая рекурсия F(n) G(n)
Ниже записаны две рекурсивные функции, F и G:
def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return 1 def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return 1
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := 1; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 1; end;
Чему будет равно значение, вычисленное при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5578 ege16 Простая рекурсия F(n) G(n)
Ниже записаны две рекурсивные функции, F и G:
def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return n def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return n+1
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := n+1; end;
Чему будет равно значение, вычисленное при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5588 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n def G(n): if n > 1: return G(n-1)+ F(n) else: return n
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n; end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5589 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n-1 def G(n): if n > 1: return G(n-1)+ F(n) else: return n+1
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n - 1; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n + 1; end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5590 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n+1 def G(n): if n > 1: return G(n-1)+ F(n) else: return n-1
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n + 1; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n - 1; end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5591 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n+1 def G(n): if n > 1: return G(n-1)+ F(n) else: return 2*n
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n + 1; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := 2*n; end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5592 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return 2*n def G(n): if n > 1: return G(n-1)+ F(n) else: return n-2
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := 2*n; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n - 2; end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5593 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 2: return F(n-1)+ G(n-2) else: return n def G(n): if n > 2: return G(n-1)+ F(n-2) else: return 2-n
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 2 - n; end;
Чему будет равно значение, вычисленное при выполнении вызова G(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5594 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 2: return F(n-1)+ G(n-2) else: return n+2 def G(n): if n > 2: return G(n-1)+ F(n-2) else: return 3-n
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n + 2; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 3 - n; end;
Чему будет равно значение, вычисленное при выполнении вызова G(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5595 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 2: return F(n-1)+ G(n-2) else: return 2 def G(n): if n > 2: return G(n-1)+ F(n-2) else: return 3
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := 2; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 3; end;
Чему будет равно значение, вычисленное при выполнении вызова G(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5596 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 2: return F(n - 1)+ G(n - 2) else: return n def G(n): if n > 2: return G(n - 1)+ F(n - 2) else: return n+1
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := n+1; end;
Чему будет равно значение, вычисленное при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5597 ege16 Простая рекурсия F(n) G(n)
Даны две рекурсивные функции:
def F(n): if n > 2: return F(n - 1)+ G(n - 2) else: return n-1 def G(n): if n > 2: return G(n - 1)+ F(n - 2) else: return n+1
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n-1; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := n+1; end;
Чему будет равно значение, вычисленное при выполнении вызова G(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Сумма, вывод, звездочки ( 63 )
5532 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: F(n-2) F(n // 2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-2); F(n div 2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5533 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: F(n-2) F(n-2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-2); F(n-2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5534 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: F(n-3) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-3); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5535 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: F(n-3) F(n-2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-3); F(n-2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5536 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: F(n-3) F(n-2) F(n // 2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-3); F(n-2); F(n div 2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5537 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: print('*') F(n-2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); F(n-2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5538 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: print('*') F(n-2); F(n // 2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); F(n-2); F(n div 2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5539 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 0: print('*') F(n-2) F(n-2) F(n // 2)
procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); F(n-2); F(n-2); F(n div 2); end end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5540 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): if n > 0: F(n-2) F(n-1) F(n-1) print('*')
procedure F(n: integer); begin if n > 0 then begin F(n-2); F(n-1); F(n-1); end; writeln('*'); end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5541 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): if n > 0: print('*') F(n-2) F(n-1) F(n-1) print('*')
procedure F(n: integer); begin if n > 0 then begin writeln('*'); F(n-2); F(n-1); F(n-1); end; writeln('*'); end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5542 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): if n > 1: F(n-2) F(n-1) F(n // 2) print('*')
procedure F(n: integer); begin if n > 1 then begin F(n-2); F(n-1); F(n div 2); end; writeln('*'); end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5543 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): if n > 2: print('*') F(n-2) F(n-1) F(n // 2) print('*')
procedure F(n: integer); begin if n > 2 then begin writeln('*'); F(n-2); F(n-1); F(n div 2); end; writeln('*'); end;
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5545 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 6: F(n+2) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 6 then begin F(n+2); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5546 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 5: F(n+2) F(n*2)
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+2); F(n*2) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5547 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 5: F(n+3) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+3); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5548 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 7: F(n+3) F(n*2)
procedure F(n: integer); begin writeln(n); if n < 7 then begin F(n+3); F(n*2) end end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5549 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 7: F(n+2) F(n+3)
procedure F(n: integer); begin writeln(n); if n < 7 then begin F(n+2); F(n+3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5551 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 5: F(n+1) F(n+2) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+1); F(n+2); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5550 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 5: F(n+2) F(n+3) F(n*2)
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+2); F(n+3); F(n*2) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5552 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 6: print(n) F(n+2) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+2); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5554 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 6: print(n) F(n+2) F(n+3)
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+2); F(n+3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5553 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 5: print(n) F(n+3) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 5 then begin writeln(n); F(n+3); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5555 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 7: print(n) F(n+1) F(n+2) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 7 then begin writeln(n); F(n+1); F(n+2); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5556 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 6: print(n) F(n+1) F(n+2) F(n*2)
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+1); F(n+2); F(n*2) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5557 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 6: print(n) F(n+1) F(n*2) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+1); F(n*2); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5558 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 7: print(n) F(n+2) F(n*2) F(n*3)
procedure F(n: integer); begin writeln(n); if n < 7 then begin writeln(n); F(n+2); F(n*2); F(n*3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5561 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n > 0: F(n-1) F(n-3)
procedure F(n: integer); begin writeln(n); if n > 0 then begin F(n-1); F(n-3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(5).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5562 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n > 1: F(n-3) F(n-1)
procedure F(n: integer); begin writeln(n); if n > 1 then begin F(n-3); F(n-1) end end;
Найдите сумму чисел, которые будут выведены при вызове F(6).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5580 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n > 1: print(n) F(n - 2) F(n - 5)
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-2); F(n-5) end end;
Найдите сумму чисел, которые будут выведены при вызове F(9).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5581 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n > 1: print(n) F(n - 1) F(n - 4)
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-1); F(n-4) end end;
Найдите сумму чисел, которые будут выведены при вызове F(7).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5582 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n > 1: print(n) F(n - 2) F(n - 3)
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-2); F(n-3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(6).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5583 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n > 1: print(n) F(n - 1) F(n - 3)
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-1); F(n-3) end end;
Найдите сумму чисел, которые будут выведены при вызове F(5).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5584 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) if n < 6: n = n + 1 F(n + 1) F(n * 2) print(n)
procedure F(n: integer); begin writeln(n); if n < 6 then begin n:= n + 1; F(n + 1); F( n*2 ); writeln ( n ); end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5585 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print(n) n = n + 1 if n < 7: print(n) F(n + 1) F(n + 2)
procedure F(n: integer); begin writeln(n); n:=n+1; if n < 7 then begin writeln(n); F(n + 1); F(n + 2) end end;
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5598 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(5)?
def F(n): print(n, end='') if n >= 3: F(n - 1) F(n - 3)
procedure F(n: integer); begin write(n); if n >= 3 then begin F(n - 1); F(n - 3) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5599 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(6)?
def F(n): print(n, end='') if n >= 3: F(n - 1) F(n - 3)
procedure F(n: integer); begin write(n); if n >= 3 then begin F(n - 1); F(n - 3) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5600 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(5)?
def F(n): print(n, end='') if n >= 3: F(n - 1) F(n - 2)
procedure F(n: integer); begin write(n); if n >= 3 then begin F(n - 1); F(n - 2) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5601 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(5)?
def F(n): print(n+1, end='') if n >= 3: F(n - 3) F(n - 2)
procedure F(n: integer); begin write(n+1); if n >= 3 then begin F(n - 3); F(n - 2); end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5602 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(5)?
def F(n): if n >= 3: print(n+1, end='') F(n - 1) F(n - 2)
procedure F(n: integer); begin if n >= 3 then begin write(n+1); F(n - 1); F(n - 2) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5603 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(7)?
def F(n): if n >= 3: print(n, end='') F(n - 3) F(n - 2)
procedure F(n: integer); begin if n >= 3 then begin write(n); F(n - 3); F(n - 2) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5604 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(8)?
def F(n): if n > 3: print(n, end='') F(n - 3) F(n - 2)
procedure F(n: integer); begin if n > 3 then begin write(n); F(n - 3); F(n - 2) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5605 ege16 Сумма, вывод, звездочки
Что выведет программа при вызове F(-1)?
def F(n): if n < 3: print(n, end='') F(n + 3) F(n + 2)
procedure F(n: integer); begin if n < 3 then begin write(n); F(n + 3); F(n + 2) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5615 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: F(n – 4) F(n // 3) print(n, end="")
procedure F(n: integer); begin if n > 0 then begin F(n – 4); F(n div 3); write(n) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5616 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: F(n – 4) F(n // 2) print(n, end="")
procedure F(n: integer); begin if n > 0 then begin F(n – 4); F(n div 2); write(n) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5617 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: F(n – 4) print(n, end="") F(n // 2)
procedure F(n: integer); begin if n > 0 then begin F(n – 4); write(n); F(n div 2); end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5618 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 3: F(n – 4) F(n // 2) print(n, end="")
procedure F(n: integer); begin if n > 3 then begin F(n – 4); F(n div 2); end; write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5619 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): print(n, end="") if n > 3: F(n – 4) F(n // 2)
procedure F(n: integer); begin write(n); if n > 3 then begin F(n – 4); F(n div 2); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5620 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(5).
def F(n): if n > 0: F(n - 1) print(n) F(n // 4)
procedure F(n: integer); begin if n > 0 then begin F(n - 1); write(n); F(n div 4) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5621 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: print(n) F(n - 4) F(n // 2)
procedure F(n: integer); begin if n > 0 then begin write(n); F(n - 4); F(n div 2) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5622 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: print(n) F(n // 2) F(n - 4)
procedure F(n: integer); begin if n > 0 then begin write(n); F(n div 2); F(n - 4) end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5623 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: F(n - 3) print(n) F(n // 3)
procedure F(n: integer); begin if n > 0 then begin F(n - 3); write(n); F(n div 3); end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5624 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 0: F(n // 3) print(n, end="") F(n - 3)
procedure F(n: integer); begin if n > 0 then begin F(n div 3); write(n); F(n - 3); end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5625 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(4).
def f(n): if n > 0: f( n // 4 ) print( 1, end="" ) f( n-3 ) print( 2, end="" )
procedure F(n: integer); begin if n > 0 then begin f(n div 4); write(1); f(n - 3); end; write(2); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5626 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(6).
def f( n ): print( 1, end="" ) if 1 < n: print( 2, end="" ) f( n // 4 ) f( n-3 )
procedure f(n:integer); begin write(1); if 1 < n then begin write( 2 ); f(n div 4); f(n - 3); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5627 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(6).
def f( n ): print( n+3, end="" ) if 1 < n: f( n // 4 ) f( n - 3 ) print( n, end="" )
procedure f(n:integer); begin write( n+3 ); if 1 < n then begin f( n div 4 ); f( n – 3 ); write(n); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5629 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(7).
def F(n): n += 1 if n > 3: print(n, end='') F(n - 3) F(n // 3) else: print(n, end='')
procedure F(n: integer); begin n:=n+1; if n > 3 then begin write(n); F(n-3); F(n div 3) end else write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5630 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 3: print(n, end='') n += 1 F(n - 3) F(n // 3) else: print(n, end='')
procedure F(n: integer); begin if n > 3 then begin write(n); n:=n+1; F(n-3); F(n div 3) end else write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5631 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 3: print(n, end='') F(n - 3) n += 1 F(n // 3) else: print(n, end='')
procedure F(n: integer); begin if n > 3 then begin write(n); F(n-3); n:=n+1; F(n div 3) end else write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5632 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(7).
def F(n): n += 1 if n > 3: print(n, end='') F(n // 3) F(n - 3) else: print(n, end='')
procedure F(n: integer); begin n:=n+1; if n > 3 then begin write(n); F(n div 3); F(n-3); end else write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5633 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 3: print(n, end='') n += 1 F(n // 3) F(n - 3) else: print(n, end='')
procedure F(n: integer); begin if n > 3 then begin write(n); n:=n+1; F(n div 3); F(n-3); end else write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5634 ege16 Сумма, вывод, звездочки
Определите, что выведет на экран программа при вызове F(9).
def F(n): if n > 3: print(n, end='') F(n // 3) n += 1 F(n - 3) else: print(n, end='')
procedure F(n: integer); begin if n > 3 then begin write(n); F(n div 3); n:=n+1; F(n - 3); end else write(n); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5586 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n > 5: F(n - 1) F(n - 3) print('*') else: if n > 3: F(n // 2) print('*')
procedure F(n: integer); begin writeln('*'); if n >5 then begin F(n - 1); F(n - 3); writeln('*'); End Else if n>3 then begin F(n div 2); writeln('*'); End end;
Найдите количество звёздочек, которые будут выведены при вызове F(8).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5587 ege16 Сумма, вывод, звездочки
Дан рекурсивный алгоритм:
def F(n): print('*') if n < 5: F(n + 3) print('*') if n <= 3: F(n + 2) print('*')
procedure F(n: integer); begin writeln('*'); if n < 5 then begin F(n + 3); writeln('*'); end; if n <= 3 then begin F(n + 2); writeln('*'); end; end;
Найдите количество звёздочек, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Сумма, вывод, две функции ( 13 )
5571 ege16 Сумма, вывод, две функции
Ниже записаны две рекурсивные процедуры, F и G:
def F(n): if n > 0: G(n - 1) def G(n): print('*') if n > 1: print('*') F(n - 2)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 0 then G(n - 1); end; procedure G(n: integer); begin writeln('*'); if n > 1 then begin writeln('*'); F(n - 2); end; end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(13)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5572 ege16 Сумма, вывод, две функции
Ниже записаны две рекурсивные процедуры, F и G:
def F(n): print('*') if n > 0: G(n - 1) def G(n): print('*') if n > 1: F(n - 2)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln('*'); if n > 0 then G(n - 1); end; procedure G(n: integer); begin writeln('*'); if n > 1 then F(n - 2); end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(13)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5573 ege16 Сумма, вывод, две функции
Ниже записаны две рекурсивные процедуры, F и G:
def F(n): print('*') if n > 0: print('*') G(n - 1) def G(n): print('*') if n > 1: F(n - 2)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); G(n - 1); end; end; procedure G(n: integer); begin writeln('*'); if n > 1 then F(n - 2); end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(12)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5574 ege16 Сумма, вывод, две функции
Ниже записаны две рекурсивные процедуры, F и G:
def F(n): print('*') if n > 0: print('*') G(n - 1) def G(n): print('*') if n > 1: print('*') F(n - 2)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); G(n - 1); end; end; procedure G(n: integer); begin writeln('*'); if n > 1 then begin writeln('*'); F(n - 2); end; end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(12)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5576 ege16 Сумма, вывод, две функции
Ниже записаны две рекурсивные процедуры, F и G:
def F(n): if n > 0: return G(n - 1) def G(n): print('*') if n > 1: F(n - 3)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 0 then begin G(n - 1); end; end; procedure G(n: integer); begin writeln('*'); if n > 1 then begin F(n - 3); end; end;
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(11)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5606 ege16 Сумма, вывод, две функции
Сколько символов ‘A’ выведет программа при вызове F(10)?
def F ( n ): if n > 0: print('B', end='') G(n - 1) def G ( n ): if n > 1: print('A', end='') F(n - 2)
procedure F(n: integer); begin if n > 0 then begin write('B'); G(n - 1); end; end; procedure G(n: integer); begin if n > 1 then begin write('A'); F(n - 2); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5608 ege16 Сумма, вывод, две функции
Что выведет программа при вызове F(5)?
def F ( n ): print('A', end='') if n > 0: print('B', end='') G(n - 1) def G ( n ): print('C', end='') if n > 1: F(n - 2)
procedure F(n: integer); begin write('A'); if n > 0 then begin write('B'); G(n - 1); end; end; procedure G(n: integer); begin write('C'); if n > 1 then F(n - 2); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5611 ege16 Сумма, вывод, две функции
Определите сумму цифр, которые выведет программа при вызове F(60)?
def F( n ): if n > 0: print("3", end="") G(n - 1) def G( n ): print("2", end="") if n > 1: print("2", end="") F(n - 2)
procedure F(n: integer); begin if n > 0 then begin write('3'); G(n - 1); end; end; procedure G(n: integer); begin write('2'); if n > 1 then begin write('2'); F(n - 2); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5612 ege16 Сумма, вывод, две функции
Определите сумму цифр, которые выведет программа при вызове F(90)?
def F( n ): print("5", end="") if n > 0: print("2", end="") G(n - 1) def G( n ): if n > 1: print("3", end="") F(n - 2)
procedure F(n: integer); begin write('5'); if n > 0 then begin write('2'); G(n - 1); end; end; procedure G(n: integer); begin if n > 1 then begin write('3'); F(n - 2); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5635 ege16 Сумма, вывод, две функции
Определите, что выведет на экран программа при вызове F(4).
def F(n): if n > 2: print(n, end='') F(n - 1) G(n - 2) else: print(n+2, end='') def G(n): print(n, end='') if n > 2: G(n - 1) F(n - 2) else: print(n+1, end='')
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 2 then begin write(n); F(n - 1); G(n - 2); end else write(n+2); end; procedure G(n: integer); begin write(n); if n > 2 then begin G(n - 1); F(n - 2); end else write(n+1); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5636 ege16 Сумма, вывод, две функции
Определите, что выведет на экран программа при вызове F(5).
def F(n): if n > 2: print(n, end='') F(n - 1) G(n - 2) else: print(n+2, end='') def G(n): print(n, end='') if n > 2: G(n - 1) F(n - 2)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 2 then begin write(n); F(n - 1); G(n - 2); end else write(n+2); end; procedure G(n: integer); begin write(n); if n > 2 then begin G(n - 1); F(n - 2); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5637 ege16 Сумма, вывод, две функции
Определите, что выведет на экран программа при вызове F(7).
def F(n): n -= 1 if n > 2: print(n, end='') F(n - 1) G(n - 2) else: print(n+2, end='') def G(n): print(n, end='') if n > 2: n -= 1 G(n - 1) F(n - 2)
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin n := n - 1; if n > 2 then begin write(n); F(n - 1); G(n - 2); end else write(n+2); end; procedure G(n: integer); begin write(n); if n > 2 then begin n := n - 1; G(n - 1); F(n - 2); end end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5638 ege16 Сумма, вывод, две функции
Определите, что выведет на экран программа при вызове F(6).
def F(n): n -= 1 if n > 2: print(n, end='') F(n - 1) G(n - 2) else: print(n+2, end='') def G(n): print(n, end='') if n > 2: n -= 1 G(n - 1) F(n - 2) else: print(n+1, end='')
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin n := n - 1; if n > 2 then begin write(n); F(n - 1); G(n - 2); end else write(n+2); end; procedure G(n: integer); begin write(n); if n > 2 then begin n := n - 1; G(n - 1); F(n - 2); end else write(n+1); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Выражение ( 2 )
5610 ege16 Выражение
При выполнении приведённой ниже программы на экран было выведено математическое выражение. Вычислите его значение.
def F( n ): print("5", end="") if n > 0: print("+", end="") G(n - 1) def G( n ): print("2", end="") if n > 1: F(n - 2) print("2*(", end="") F(8) print(")", end="")
procedure F(n: integer); begin write('5'); if n > 0 then begin write('+'); G(n - 1); end; end; procedure G(n: integer); begin write('2'); if n > 1 then F(n - 2); end; begin write('2*('); f(8); write(')'); end.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5609 ege16 Выражение
При выполнении вызова F(8) на экран было выведено математическое выражение. Вычислите его значение.
def F( n ): print("2", end="") if n > 0: print("*", end="") G(n - 1) def G( n ): print("3", end="") if n > 1: F(n - 2)
procedure F(n: integer); begin write('2'); if n > 0 then begin write('*'); G(n - 1); end; end; procedure G(n: integer); begin write('3'); if n > 1 then F(n - 2); end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Рекурсия. Разное ( 3 )
5579 ege16 Рекурсия. Разное
Вызов представленной ниже рекурсивной функции приводит к появлению на экране чисел и точек. С каким минимальным натуральным аргументом а нужно вызвать эту функцию, чтобы в результате на экране появилось 5 точек (не обязательно подряд, между точками могут встречаться числа)?
def gz(a): if a < 1: return 1 if a % 3 == 0: print('...') p = gz(a // 3) + gz(a // 4) else: print('.') p = gz(a // 4) print(p) return 2
function gz(a:integer):integer; var p:integer; begin if a<1 then begin gz:=1; exit; end; if a mod 3=0 then begin write('...'); p:=gz(a div 3)+gz(a div 4); end else begin write('.'); p:=gz(a div 4); end; write(p); gz:=2; end; int gz(int a){ int p; if (a < 1) return 1; if (a % 3==0){ printf("..."); p=gz(a / 3) + gz(a / 4); } else { printf("."); p=gz(a / 4); } printf("%i",p); return 2; }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
5628 ege16 Рекурсия. Разное
Определите, что выведет на экран программа при вызове F(0, 6).
def f( k, n ): k += 1 if k % 2 == 0 and n > 0: f( k, n // 3 ) print( n, end="" ) f( k, n-k ) if k % 2 == 1 and n > 0: f( k, n//2 ) f( k, n-k-1 ) print( n, end="" )
procedure f(k,n:integer); begin inc(k); if(k mod 2 = 0) and (n > 0) then begin f(k,n div 3); write(n); f(k,n-k); end; if(k mod 2 <> 0) and (n > 0) then begin f(k,n div 2); f(k,n-k-1); write(n); end; end;
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Вычислить значение ( 53 )
_
4242 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n-1; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := n+1; end;
def F(n): if n > 2: return F(n - 1)+ G(n - 2) else: return n-1 def G(n): if n > 2: return G(n - 1)+ F(n - 2) else: return n+1
int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return n-1; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2); else return n + 1; }
Чему будет равно значение, вычисленное при выполнении вызова G(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4241 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := n+1; end;
def F(n): if n > 2: return F(n - 1)+ G(n - 2) else: return n def G(n): if n > 2: return G(n - 1)+ F(n - 2) else: return n+1
int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return n; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2); else return n + 1; }
Чему будет равно значение, вычисленное при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4240 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := 2; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 3; end;
def F(n): if n > 2: return F(n-1)+ G(n-2) else: return 2 def G(n): if n > 2: return G(n-1)+ F(n-2) else: return 3
int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return 2; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2) else return 3; }
Чему будет равно значение, вычисленное при выполнении вызова G(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4239 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n + 2; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 3 - n; end;
def F(n): if n > 2: return F(n-1)+ G(n-2) else: return n+2 def G(n): if n > 2: return G(n-1)+ F(n-2) else: return 3-n
int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return n + 2; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2) else return 3 - n; }
Чему будет равно значение, вычисленное при выполнении вызова G(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4238 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 2 - n; end;
def F(n): if n > 2: return F(n-1)+ G(n-2) else: return n def G(n): if n > 2: return G(n-1)+ F(n-2) else: return 2-n
int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return n; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2) else return 2 - n; }
Чему будет равно значение, вычисленное при выполнении вызова G(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4237 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := 2*n; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n - 2; end;
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return 2*n def G(n): if n > 1: return G(n-1)+ F(n) else: return n-2
int F(int n) { if (n > 1) return F(n - 1) + G(n - 1); else return 2 * n; } int G(int n) { if (n > 1) return G(n - 1) + F(n) else return n - 2; }
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4236 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n + 1; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := 2*n; end;
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n+1 def G(n): if n > 1: return G(n-1)+ F(n) else: return 2*n
int F(int n) { if (n > 1) return F(n - 1) + G(n - 1); else return n + 1; } int G(int n) { if (n > 1) return G(n - 1) + F(n) else return 2 * n; }
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4235 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = 3*F(n–1) - F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = 3*F(n–1) - F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = 3 * F(n – 1) - F(n - 2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4234 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n + 1; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n - 1; end;
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n+1 def G(n): if n > 1: return G(n-1)+ F(n) else: return n-1
int F(int n) { if (n > 1) return F(n - 1) + G(n - 1); else return n + 1; } int G(int n) { if (n > 1) return G(n - 1) + F(n) else return n - 1; }
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4233 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n - 1; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n + 1; end;
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n-1 def G(n): if n > 1: return G(n-1)+ F(n) else: return n+1
int F(int n) { if (n > 1) return F(n - 1) + G(n - 1); else return n - 1; } int G(int n) { if (n > 1) return G(n - 1) + F(n) else return n + 1; }
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4232 ege16 Вычислить значение
Даны две рекурсивные функции:
function F(n: integer): integer; begin if n > 1 then F := F(n - 1) + G(n - 1) else F := n; end; function G(n: integer): integer; begin if n > 1 then G := G(n - 1) + F(n) else G := n; end;
def F(n): if n > 1: return F(n-1)+ G(n-1) else: return n def G(n): if n > 1: return G(n-1)+ F(n) else: return n
int F(int n) { if (n > 1) return F(n - 1) + G(n - 1); else return n; } int G(int n) { if (n > 1) return G(n - 1) + F(n) else return n; }
Чему будет равно значение, вычисленное при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4231 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1) + 2*F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1) + 2*F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n – 1) + 2 * F(n - 2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4230 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = 2*F(n–1) + F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = 2*F(n–1) + F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = 2 * F(n – 1) + F(n - 2), при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4229 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n > 1 then F:= 2*n + F(n-3) + F(n-2) else F:= n + 5; end;
def F(n): if n > 1: return 2*n + F(n-3) + F(n-2) else: return n + 5
int F(int n) { if (n > 1) return 2 * n + F(n - 3) + F(n - 2); else return n + 5; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4228 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n < 6 then F:= n+F(n+3) * F(2*n) else F:= n*2; end;
def F(n): if n < 6: return n+F(n+3) * F(2*n) else: return n*2
int F(int n) { if (n < 6) return n + F(n + 3) * F(2 * n); else return n * 2; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(3)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4227 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n < 5 then F:= F(n+3) + F(2*n) + F(3*n div 2) else F:= n + 2; end;
def F(n): if n < 5: return F(n+3) + F(2*n) + F(3*n // 2) else: return n + 2
int F(int n) { if (n < 5) return F(n + 3) + F(2 * n) + F(3 * n / 2); else return n + 2; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(3)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4226 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n < 5 then F:= F(n*3) + F(n+3) + F(n+1) else F:= n div 2; end;
def F(n): if n < 5: return F(n*3) + F(n+3) + F(n+1) else: return n // 2
int F(int n) { if (n < 5) return F(n * 3) + F(n + 3) + F(n + 1); else return n / 2; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(2)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4225 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n < 5 then F:= F(n+2) + F(n+3) + F(n+1) else F:= n; end;
def F(n): if n < 5: return F(n+2) + F(n+3) + F(n+1) else: return n
int F(int n) { if (n < 5) return F(n + 2) + F(n + 3) + F(n + 1); else return n; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(2)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4224 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n >= 3 then F:= F(n-3) + F(n-2)*F(n-1) else F:= n; end;
def F(n): if n >= 3: return F(n-3) + F(n-2)*F(n-1) else: return n
int F(int n) { if (n >= 3) return F(n - 3) + F(n - 2) * F(n - 1); else return n; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4223 ege16 Вычислить значение
(И. Тощенко) Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n > 3 then F:= F(n - 1) * F(n - 2) else F:= n; end;
def F(n): if n > 3: return F(n - 1) * F(n - 2) else: return n
int F(int n) { if (n > 3) return F(n - 1) * F(n - 2); else return n; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4222 ege16 Вычислить значение
Дан рекурсивный алгоритм:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + F(n - 2) else F := n; end;
def F(n): if n > 2: return F(n - 1) + F(n - 2) else: return n
int F(int n) { if (n > 2) return F(n - 1) + F(n - 2); else return n; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4221 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1) + F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1) + F(n-2), при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n – 1) + F(n - 2), при n > 1
Чему равно значение функции F(7)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4220 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 1 при n <= 2; F(n) = F(n-2)*(n+1) при n > 2.
F(n) = 1 при n 2 F(n) = F(n-2)*(n+1) при n > 2.
F(n) = 1 при n 2; F(n) = F(n - 2)*(n + 1) при n > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4219 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(n) = 1 при n <= 2; F(n) = F(n-2)*(n+2) при n > 2.
F(n) = 1 при n 2 F(n) = F(n-2)*(n+2) при n > 2.
F(n) = 1 при n 2; F(n) = F(n - 2) * (n + 2) при n > 2.
Чему равно значение функции F(8)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4218 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (3*n - 2), при n > 1
F(1) = 1 F(n) = F(n–1) * (3*n - 2), при n > 1
F(1) = 1 F(n) = F(n – 1) * (3 * n - 2), при n > 1
Чему равно значение функции F(4)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4217 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(n) = F(n–1) + 2n-1, при n > 1
F(1) = 1, F(n) = F(n–1) + 2n-1, при n > 1
F(1) = 1, F(n) = F(n – 1) + 2n-1, при n > 1
Чему равно значение функции F(12)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4216 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (2*n - 1), при n > 1
F(1) = 1 F(n) = F(n–1) * (2*n - 1), при n > 1
F(1) = 1 F(n) = F(n – 1) * (2 * n - 1), при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4215 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 3*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 3*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 3*F(n – 1) – 3 * G(n – 1), G(n) = F(n – 1) + 2 * G(n – 1), при n >= 2
Чему равно значение величины F(5)-G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4214 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (2*n + 1), при n > 1
F(1) = 1 F(n) = F(n–1) * (2*n + 1), при n > 1
F(1) = 1 F(n) = F(n – 1) * (2 * n + 1), при n > 1
Чему равно значение функции F(4)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4213 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 3*F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 3 * F(n – 1) – 2 * G(n – 1), G(n) = F(n – 1) + 2 * G(n – 1), при n >= 2
Чему равно значение величины G(5)-F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4212 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n – 1) – 2 * G(n – 1), G(n) = F(n – 1) + 2 * G(n – 1), при n >= 2
Чему равно значение величины G(5)-F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4211 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = 2*F(n–1) + G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = 2*F(n–1) + G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 2 * F(n – 1) – G(n – 1), G(n) = 2 * F(n – 1) + G(n – 1), при n >= 2
Чему равно значение величины F(5)-G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4210 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 2*F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = 2 * F(n–1) – G(n–1), G(n) = F(n–1) + 2 * G(n–1), при n >= 2
Чему равно значение величины G(5)+F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4209 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n–1) – 2*G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n – 1) – 2 * G(n – 1), G(n) = F(n – 1) + G(n – 1), при n >= 2
Чему равно значение величины G(5)/F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4208 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + 2*G(n–1), при n >=2
F(1) = 1; G(1) = 1; F(n) = F(n – 1) – G(n – 1), G(n) = F(n – 1) + 2 * G(n – 1), при n >= 2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4207 ege16 Вычислить значение
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 2; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
F(1) = 2; G(1) = 1; F(n) = F(n–1) – G(n–1), G(n) = F(n–1) + G(n–1), при n >=2
F(1) = 2; G(1) = 1; F(n) = F(n – 1) – G(n – 1), G(n) = F(n – 1) + G(n – 1), при n >= 2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4206 ege16 Вычислить значение
(http://ege.yandex.ru) Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(1) = 1; F(2) = 2; F(3) = 3 F(n) = F(n-3)*(n-1)/3 при n > 3.
F(1) = 1; F(2) = 2; F(3) = 3 F(n) = F(n-3)*(n-1)/3 при n > 3.
F(1) = 1; F(2) = 2; F(3) = 3 F(n) = F(n - 3) * (n - 1) / 3 при n > 3.
Чему равно значение функции F(16)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4205 ege16 Вычислить значение
(http://ege.yandex.ru) Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:
F(1) = 1; F(2) = 2; F(n) = 5*F(n-l)- 6*F(n-2) при n > 2.
F(1) = 1; F(2) = 2; F(n) = 5*F(n-l)- 6*F(n-2) при n > 2.
F(1) = 1; F(2) = 2; F(n) = 5 * F(n - l)- 6 * F(n - 2) при n > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4204 ege16 Вычислить значение
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 2; F(2) = 4; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
F(1) = 2; F(2) = 4; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
F(1) = 2; F(2) = 4; F(w) = 4 * F(w - l)- 3 * F(w - 2) при w > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4203 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (n + 2), при n > 1
F(1) = 1 F(n) = F(n–1) * (n + 2), при n > 1
F(1) = 1 F(n) = F(n – 1) * (n + 2), при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4202 ege16 Вычислить значение
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 1; F(2) = 2; F(w) = 3*F(w-l)- 2*F(w-2) при w > 2.
F(1) = 1; F(2) = 2; F(w) = 3*F(w-l)- 2*F(w-2) при w > 2.
F(1) = 1; F(2) = 2; F(w) = 3 * F(w - l)- 2 * F(w - 2) при w > 2.
Чему равно значение функции F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4201 ege16 Вычислить значение
(http://ege.yandex.ru) Алгоритм вычисления значений функций F(w) и Q(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 1; Q(1) = 1; F(w) = F(w-l) + 2*Q(w-1) при w > 1 Q(w) = Q(w-l) - 2*F(w-1) при w > 1.
F(1) = 1; Q(1) = 1; F(w) = F(w-l) + 2*Q(w-1) при w > 1 Q(w) = Q(w-l) - 2*F(w-1) при w > 1.
F(1) = 1; Q(1) = 1; F(w) = F(w - l) + 2 * Q(w - 1) при w > 1 Q(w) = Q(w - l) – 2 * F(w - 1) при w > 1.
Чему равно значение функции F(5)+Q(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4200 ege16 Вычислить значение
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 4; F(2) = 5; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
F(1) = 4; F(2) = 5; F(w) = 4*F(w-l)- 3*F(w-2) при w > 2.
F(1) = 4; F(2) = 5; F(w) = 4 * F(w - l)- 3 * F(w - 2) при w > 2.
Чему равно значение функции F(8)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4199 ege16 Вычислить значение
Алгоритм вычисления значения функции F(w), где w — натуральное число, задан следующими соотношениями:
F(1) = 3; F(2) = 3; F(w) = 5*F(w-l)- 4*F(w-2) при w > 2.
F(1) = 3; F(2) = 3; F(w) = 5*F(w-l)- 4*F(w-2) при w > 2.
F(1) = 3; F(2) = 3; F(w) = 5 * F(w - l)- 4 * F(w - 2) при w > 2.
Чему равно значение функции F(15)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4198 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1) + 2, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1) + 2, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n - 2) * (n - 1) + 2, при n > 2
Чему равно значение функции F(8)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4197 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1), при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*(n-1), при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n - 2) * (n - 1), при n > 2
Чему равно значение функции F(7)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4196 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n + 2, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n + 2, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n - 2) * n + 2, при n > 2
Чему равно значение функции F(8)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4195 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n-2)*n, при n > 2
F(1) = 1, F(2) = 1 F(n) = F(n - 2) * n, при n > 2
Чему равно значение функции F(7)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4194 ege16 Вычислить значение
Задана функция F(n). Определите значение F(15).
function F(n: integer): integer; begin if n > 3 then F := F(n-3) + F(n div 3) else F := n end;
def F(n): if n > 3: return F(n-3) + F(n//3) else: return n
int F(int n) { if (n > 3) return F(n - 3) + F(n / 3); else return n; }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4193 ege16 Вычислить значение
Задана функция F(n). Определите значение F(11).
function F(n: integer): integer; begin if n > 2 then F := F(n-2) + F(n div 2) else F := n end;
def F(n): if n > 2: return F(n-2) + F(n//2) else: return n
int F(int n) { if (n > 2) return F(n - 2) + F(n / 2); else return n; }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4192 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+2, при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+2, при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n – 1) * F(n - 2) + 2, при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4191 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+1, при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n–1)*F(n-2)+1, при n > 1
F(0) = 1, F(1) = 1 F(n) = F(n – 1)*F(n - 2) + 1, при n > 1
Чему равно значение функции F(6)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4190 ege16 Вычислить значение
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) = 1 F(n) = F(n–1) * (n + 1), при n > 1
F(1) = 1 F(n) = F(n–1) * (n + 1), при n > 1
F(1) = 1 F(n) = F(n – 1) * (n + 1), при n > 1
Чему равно значение функции F(5)? В ответе запишите только целое число.
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
Сумма, результат вывода, звездочки ( 73 )
_
4315 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(5)?
procedure F(n: integer); begin write(n); if n >= 3 then begin F(n - 1); F(n - 2) end end;
def F(n): print(n, end='') if n >= 3: F(n - 1) F(n - 2)
void F(int n) { std::cout << n; if (n >= 3) { F(n - 1); F(n - 2) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4314 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(6)?
procedure F(n: integer); begin write(n); if n >= 3 then begin F(n - 1); F(n - 3) end end;
def F(n): print(n, end='') if n >= 3: F(n - 1) F(n - 3)
void F(int n) { std::cout << n; if (n >= 3) { F(n - 1); F(n - 3) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4313 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(5)?
procedure F(n: integer); begin write(n); if n >= 3 then begin F(n - 1); F(n - 3) end end;
def F(n): print(n, end='') if n >= 3: F(n - 1) F(n - 3)
void F(int n) { std::cout << n; if (n >= 3) { F(n - 1); F(n - 3) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4312 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n < 5 then begin F(n + 3); writeln('*'); end; if n <= 3 then begin F(n + 2); writeln('*'); end; end;
def F(n): print('*') if n < 5: F(n + 3) print('*') if n <= 3: F(n + 2) print('*')
void F(int n) { std::cout << ″*″; if (n < 5) { F(n + 3); std::cout << ″*″; } if (n <= 3) { F(n + 2); std::cout << ″*″; } }
Найдите количество звёздочек, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4311 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n >5 then begin F(n - 1); F(n - 3); writeln('*'); End Else if n>3 then begin F(n div 2); writeln('*'); End end;
def F(n): print('*') if n > 5: F(n - 1) F(n - 3) print('*') else: if n > 3: F(n // 2) print('*')
void F(int n) { std::cout << ″*″; if (n > 5) { F(n - 1); F(n - 3); std::cout << ″*″; } else if (n > 3) { F(n / 2); std::cout << ″*″; } }
Найдите количество звёздочек, которые будут выведены при вызове F(8).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4310 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); n:=n+1; if n < 7 then begin writeln(n); F(n + 1); F(n + 2) end end;
def F(n): print(n) n = n + 1 if n < 7: print(n) F(n + 1) F(n + 2)
void F(int n) { std::cout << n; n = n + 1; if (n < 7) { std::cout << n; F(n + 1); F(n + 2) } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4309 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 6 then begin n:= n + 1; F(n + 1); F( n*2 ); writeln ( n ); end end;
def F(n): print(n) if n < 6: n = n + 1 F(n + 1) F(n * 2) print(n)
void F(int n) { std::cout << n; if (n < 6) { n = n + 1; F (n + 1); F (n * 2); std::cout << n; } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4308 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-1); F(n-3) end end;
def F(n): print(n) if n > 1: print(n) F(n - 1) F(n - 3)
void F(int n) { std::cout << n; if (n > 1) { std::cout << n; F(n - 1); F(n - 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(5).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4307 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-2); F(n-3) end end;
def F(n): print(n) if n > 1: print(n) F(n - 2) F(n - 3)
void F(int n) { std::cout << n; if (n > 1) { std::cout << n; F(n - 2); F(n - 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(6).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4306 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-1); F(n-4) end end;
def F(n): print(n) if n > 1: print(n) F(n - 1) F(n - 4)
void F(int n) { std::cout << n; if (n > 1) { std::cout << n; F(n - 1); F(n - 4); } }
Найдите сумму чисел, которые будут выведены при вызове F(7).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4305 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n > 1 then begin writeln(n); F(n-2); F(n-5) end end;
def F(n): print(n) if n > 1: print(n) F(n - 2) F(n - 5)
void F(int n) { std::cout << n; if (n > 1) { std::cout << n; F(n - 2); F(n - 5); } }
Найдите сумму чисел, которые будут выведены при вызове F(9).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4304 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные функции, F и G:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := n; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := n+1; end;
def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return n def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return n+1
int F(int n); int G(int n); int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return n; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2); else return n + 1; }
Чему будет равно значение, вычисленное при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4303 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные функции, F и G:
function F(n: integer): integer; begin if n > 2 then F := F(n - 1) + G(n - 2) else F := 1; end; function G(n: integer): integer; begin if n > 2 then G := G(n - 1) + F(n - 2) else G := 1; end;
def F(n): if n > 2: return F(n - 1) + G(n - 2) else: return 1 def G(n): if n > 2: return G(n - 1) + F(n - 2) else: return 1
int F(int n); int G(int n); int F(int n) { if (n > 2) return F(n - 1) + G(n - 2); else return 1; } int G(int n) { if (n > 2) return G(n - 1) + F(n - 2); else return 1; }
Чему будет равно значение, вычисленное при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4302 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные процедуры, F и G:
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 0 then begin G(n - 1); end; end; procedure G(n: integer); begin writeln('*'); if n > 1 then begin F(n - 3); end; end;
def F(n): if n > 0: return G(n - 1) def G(n): print('*') if n > 1: F(n - 3)
void F(int n); void G(int n); void F(int n) { if (n > 0) G(n - 1); } void G(int n) { std::cout << ″*″; if (n > 1) F(n - 3); }
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(11)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4301 ege16 Сумма, результат вывода, звездочки
Ниже на записан рекурсивный алгоритм F:
function F(n: integer): integer; begin if n > 2 then F := F(n-1)+F(n-2)+F(n-3) else F := n; end;
def F(n): if n > 2: return F(n-1)+F(n-2)+F(n-3) else: return n
int F(int n) { if (n > 2) return F(n - 1) + F(n - 2) + F(n - 3); else return n; }
Чему будет равно значение, вычисленное алгоритмом при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4300 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные процедуры, F и G:
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); G(n - 1); end; end; procedure G(n: integer); begin writeln('*'); if n > 1 then begin writeln('*'); F(n - 2); end; end;
def F(n): print('*') if n > 0: print('*') G(n - 1) def G(n): print('*') if n > 1: print('*') F(n - 2)
void F(int n); void G(int n); void F(int n) { std::cout << ″*″; if (n > 0) { std::cout << ″*″; G(n - 1); } } void G(int n) { std::cout << ″*″; if (n > 1) { std::cout << ″*″; F(n - 2); } }
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(12)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4299 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные процедуры, F и G:
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); G(n - 1); end; end; procedure G(n: integer); begin writeln('*'); if n > 1 then F(n - 2); end;
def F(n): print('*') if n > 0: print('*') G(n - 1) def G(n): print('*') if n > 1: F(n - 2)
void F(int n); void G(int n); void F(int n) { std::cout << ″*″; if (n > 0) { std::cout << ″*″; G(n - 1); } } void G(int n) { std::cout << ″*″; if (n > 1) F(n - 2); }
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(12)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4298 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные процедуры, F и G:
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin writeln('*'); if n > 0 then G(n - 1); end; procedure G(n: integer); begin writeln('*'); if n > 1 then F(n - 2); end;
def F(n): print('*') if n > 0: G(n - 1) def G(n): print('*') if n > 1: F(n - 2)
void F(int n); void G(int n); void F(int n) { std::cout << ″*″; if (n > 0) G(n - 1); } void G(int n) { std::cout << ″*″; if (n > 1) F(n - 2); }
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(13)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4297 ege16 Сумма, результат вывода, звездочки
Ниже записаны две рекурсивные процедуры, F и G:
procedure F(n: integer); forward; procedure G(n: integer); forward; procedure F(n: integer); begin if n > 0 then G(n - 1); end; procedure G(n: integer); begin writeln('*'); if n > 1 then begin writeln('*'); F(n - 2); end; end;
def F(n): if n > 0: G(n - 1) def G(n): print('*') if n > 1: print('*') F(n - 2)
void F(int n); void G(int n); void F(int n) { if (n > 0) G(n - 1); } void G(int n) { std::cout << ″*″; if (n > 1) { std::cout << ″*″; F(n - 2); } }
Сколько символов «звёздочка» будет напечатано на экране при выполнении
вызова F(13)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4296 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n > 1 then begin F(n-3); F(n-1) end end;
def F(n): print(n) if n > 1: F(n-3) F(n-1)
void F(int n) { std::cout << n; if (n > 1) { F(n - 3); F(n - 1); } }
Найдите сумму чисел, которые будут выведены при вызове F(6).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4295 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n > 0 then begin F(n-1); F(n-3) end end;
def F(n): print(n) if n > 0: F(n-1) F(n-3)
void F(int n) { std::cout << n; if (n > 0) { F(n - 1); F(n - 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(5).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4294 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 7 then begin writeln(n); F(n+2); F(n*2); F(n*3) end end;
def F(n): print(n) if n < 7: print(n) F(n+2) F(n*2) F(n*3)
void F(int n) { std::cout << n; if (n < 7) { std::cout << n; F(n + 2); F(n * 2); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4293 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+1); F(n*2); F(n*3) end end;
def F(n): print(n) if n < 6: print(n) F(n+1) F(n*2) F(n*3)
void F(int n) { std::cout << n; if (n < 6) { std::cout << n; F(n + 1); F(n * 2); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4292 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+1); F(n+2); F(n*2) end end;
def F(n): print(n) if n < 6: print(n) F(n+1) F(n+2) F(n*2)
void F(int n) { std::cout << n; if (n < 6) { std::cout << n; F(n + 1); F(n + 2); F(n * 2); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4291 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 7 then begin writeln(n); F(n+1); F(n+2); F(n*3) end end;
def F(n): print(n) if n < 7: print(n) F(n+1) F(n+2) F(n*3)
void F(int n) { std::cout << n; if (n < 7) { std::cout << n; F(n + 1); F(n + 2); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4290 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+2); F(n+3) end end;
def F(n): print(n) if n < 6: print(n) F(n+2) F(n+3)
void F(int n) { std::cout << n; if (n < 6) { std::cout << n; F(n + 2); F(n + 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4289 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 5 then begin writeln(n); F(n+3); F(n*3) end end;
def F(n): print(n) if n < 5: print(n) F(n+3) F(n*3)
void F(int n) { std::cout << n; if (n < 5) { std::cout << n; F(n + 3); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4288 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 6 then begin writeln(n); F(n+2); F(n*3) end end;
def F(n): print(n) if n < 6: print(n) F(n+2) F(n*3)
void F(int n) { std::cout << n; if (n < 6) { std::cout << n; F(n + 2); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4287 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+1); F(n+2); F(n*3) end end;
def F(n): print(n) if n < 5: F(n+1) F(n+2) F(n*3)
void F(int n) { std::cout << n; if (n < 5) { F(n + 1); F(n + 2); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4286 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+2); F(n+3); F(n*2) end end;
def F(n): print(n) if n < 5: F(n+2) F(n+3) F(n*2)
void F(int n) { std::cout << n; if (n < 5) { F(n + 2); F(n + 3); F(n * 2); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4285 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 7 then begin F(n+2); F(n+3) end end;
def F(n): print(n) if n < 7: F(n+2) F(n+3)
void F(int n) { std::cout << n; if (n < 7) { F(n + 2); F(n + 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4284 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 7 then begin F(n+3); F(n*2) end end;
def F(n): print(n) if n < 7: F(n+3) F(n*2)
void F(int n) { std::cout << n; if (n < 7){ F(n + 3); F(n * 2); } }
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4283 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+3); F(n*3) end end;
def F(n): print(n) if n < 5: F(n+3) F(n*3)
void F(int n) { std::cout << n; if (n < 5) { F(n + 3); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4282 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 5 then begin F(n+2); F(n*2) end end;
def F(n): print(n) if n < 5: F(n+2) F(n*2)
void F(int n) { std::cout << n; if (n < 5) { F(n + 2); F(n * 2); } }
Найдите сумму чисел, которые будут выведены при вызове F(1).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4281 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln(n); if n < 6 then begin F(n+2); F(n*3) end end;
def F(n): print(n) if n < 6: F(n+2) F(n*3)
void F(int n) { std::cout << n; if (n < 6) { F(n + 2); F(n * 3); } }
Найдите сумму чисел, которые будут выведены при вызове F(2).
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4280 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin if n > 2 then begin writeln('*'); F(n-2); F(n-1); F(n div 2); end; writeln('*'); end;
def F(n): if n > 2: print('*') F(n-2) F(n-1) F(n // 2) print('*')
void F(int n) { if (n > 2) { std::cout << ″*″; F(n - 2); F(n - 1); F(n / 2); } std::cout << ″*″; }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4279 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin if n > 1 then begin F(n-2); F(n-1); F(n div 2); end; writeln('*'); end;
def F(n): if n > 1: F(n-2) F(n-1) F(n // 2) print('*')
void F(int n) { if (n > 1) { F(n - 2); F(n - 1); F(n / 2); } std::cout << ″*″; }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4278 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin if n > 0 then begin writeln('*'); F(n-2); F(n-1); F(n-1); end; writeln('*'); end;
def F(n): if n > 0: print('*') F(n-2) F(n-1) F(n-1) print('*')
void F(int n) { if (n > 0) { std::cout << ″*″; F(n - 2); F(n - 1); F(n - 1); } std::cout << ″*″; }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4277 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin if n > 0 then begin F(n-2); F(n-1); F(n-1); end; writeln('*'); end;
def F(n): if n > 0: F(n-2) F(n-1) F(n-1) print('*')
void F(int n) { if (n > 0) { F(n - 2); F(n - 1); F(n - 1); } std::cout << ″*″; }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4276 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); F(n-2); F(n-2); F(n div 2); end end;
def F(n): print('*') if n > 0: print('*') F(n-2) F(n-2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { std::cout << ″*″; F(n - 2); F(n - 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4275 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); F(n-2); F(n div 2); F(n div 2); end end;
def F(n): print('*') if n > 0: print('*') F(n-2); F(n // 2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { std::cout << ″*″; F(n - 2); F(n / 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4274 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin writeln('*'); F(n-2); F(n div 2); end end;
def F(n): print('*') if n > 0: print('*') F(n-2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { std::cout << ″*″; F(n - 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4273 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-3); F(n-2); F(n div 2); F(n div 2); end end;
def F(n): print('*') if n > 0: F(n-3) F(n-2) F(n // 2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { F(n - 3); F(n - 2); F(n / 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4272 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-3); F(n-2); F(n div 2); end end;
def F(n): print('*') if n > 0: F(n-3) F(n-2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { F(n - 3); F(n - 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4271 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-3); F(n div 2); end end;
def F(n): print('*') if n > 0: F(n-3) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { F(n - 3); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(7)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4270 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-2); F(n-2); F(n div 2); end end;
def F(n): print('*') if n > 0: F(n-2) F(n-2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { F(n - 2); F(n - 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(6)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4269 ege16 Сумма, результат вывода, звездочки
Дан рекурсивный алгоритм:
procedure F(n: integer); begin writeln('*'); if n > 0 then begin F(n-2); F(n div 2); F(n div 2); end end;
def F(n): print('*') if n > 0: F(n-2) F(n // 2) F(n // 2)
void F(int n) { std::cout << ″*″; if (n > 0) { F(n - 2); F(n / 2); F(n / 2); } }
Сколько символов «звездочка» будет напечатано на экране при выполнении вызова F(5)?
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4268 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(0, 6).
procedure f(k,n:integer); begin inc(k); if(k mod 2 = 0) and (n > 0) then begin f(k,n div 3); write(n); f(k,n-k); end; if(k mod 2 <> 0) and (n > 0) then begin f(k,n div 2); f(k,n-k-1); write(n); end;def f( k, n ): k += 1 if k % 2 == 0 and n > 0: f( k, n // 3 ) print( n, end="" ) f( k, n-k ) if k % 2 == 1 and n > 0: f( k, n//2 ) f( k, n-k-1 ) print( n, end="" )void F(int k, int n) { k++; if (k%2==0 and n>0) { F(k, n / 3); std::cout << n; F(k, n–k); } if (k%2!=0 and n>0) { F(k, n / 2); F(k, n–k-1); std::cout << n; } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4267 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(6).
procedure f(n:integer); begin write( n+3 ); if 1 < n then begin f( n div 4 ); f( n – 3 ); write(n); end; end;
def f( n ): print( n+3, end="" ) if 1 < n: f( n // 4 ) f( n - 3 ) print( n, end="" )
void F(int n) { std::cout << n+3; if (1 < n) { F(n / 4); F(n - 3); cout << n; } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4266 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(6).
procedure f(n:integer); begin write(1); if 1 < n then begin write( 2 ); f(n div 4); f(n - 3); end; end;
def f( n ): print( 1, end="" ) if 1 < n: print( 2, end="" ) f( n // 4 ) f( n-3 )
void F(int n) { std::cout << 1; if (1 < n) { std::cout << 2; F(n / 4); F(n - 3); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4265 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(4).
procedure F(n: integer); begin if n > 0 then begin f(n div 4); write(1); f(n - 3); end; write(2); end;
def f(n): if n > 0: f( n // 4 ) print( 1, end="" ) f( n-3 ) print( 2, end="" )
void F(int n) { if (n > 0) { F(n / 4); std::cout << 1; F(n - 3); } std::cout << 2; }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4264 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin F(n div 3); write(n); F(n - 3); end end;
def F(n): if n > 0: F(n // 3) print(n, end="") F(n - 3)
void F(int n) { if (n > 0) { F(n / 3); std::cout << n; F(n - 3); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4263 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin F(n - 3); write(n); F(n div 3); end end;
def F(n): if n > 0: F(n - 3) print(n) F(n // 3)
void F(int n) { if (n > 0) { F(n - 3); std::cout << n; F(n / 3); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4262 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin write(n); F(n div 2); F(n - 4) end end;
def F(n): if n > 0: print(n) F(n // 2) F(n - 4)
void F(int n) { if (n > 0) { std::cout << n; F(n / 2); F(n - 4); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4261 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin write(n); F(n - 4); F(n div 2) end end;
def F(n): if n > 0: print(n) F(n - 4) F(n // 2)
void F(int n) { if (n > 0) { std::cout << n; F(n – 4); F(n / 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4260 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(5).
procedure F(n: integer); begin if n > 0 then begin F(n - 1); write(n); F(n div 4) end end;
def F(n): if n > 0: F(n - 1) print(n) F(n // 4)
void F(int n) { if (n > 0) { F(n – 1); std::cout << n; F(n / 4); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4259 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin write(n); if n > 3 then begin F(n – 4); F(n div 2); end; end;
def F(n): print(n, end="") if n > 3: F(n – 4) F(n // 2)
void F(int n) { std::cout << n; if (n > 3) { F(n – 4); F(n / 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4258 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 3 then begin F(n – 4); F(n div 2); end; write(n); end;
def F(n): if n > 3: F(n – 4) F(n // 2) print(n, end="")
void F(int n) { if (n > 3) { F(n – 4); F(n / 2); } std::cout << n; }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4257 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin F(n – 4); F(n div 2); write(n) end end;
def F(n): if n > 0: F(n – 4) F(n // 2) print(n, end="")
void F(int n) { if (n > 0) { F(n – 4); F(n / 2); std::cout << n; } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4256 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin F(n – 4); F(n div 3); write(n) end end;
def F(n): if n > 0: F(n – 4) F(n // 3) print(n, end="")
void F(int n) { if (n > 0) { F(n – 4); F(n / 3); std::cout << n; } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4255 ege16 Сумма, результат вывода, звездочки
Определите, что выведет на экран программа при вызове F(9).
procedure F(n: integer); begin if n > 0 then begin F(n – 4); write(n); F(n div 2); end end;
def F(n): if n > 0: F(n – 4) print(n, end="") F(n // 2)
void F(int n) { if (n > 0) { F(n – 4); std::cout << n; F(n / 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4254 ege16 Сумма, результат вывода, звездочки
Определите сумму цифр, которые выведет программа при вызове F(90)?
procedure F(n: integer); begin write('5'); if n > 0 then begin write('2'); G(n - 1); end; end; procedure G(n: integer); begin if n > 1 then begin write('3'); F(n - 2); end; end;
def F( n ): print("5", end="") if n > 0: print("2", end="") G(n - 1) def G( n ): if n > 1: print("3", end="") F(n - 2)
void F(int n) { std::cout << 5; if (n > 0) { std::cout << 2; G(n - 1); } } void G(int n) { if (n > 1) { std::cout << 3; F(n - 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4253 ege16 Сумма, результат вывода, звездочки
Определите сумму цифр, которые выведет программа при вызове F(60)?
procedure F(n: integer); begin if n > 0 then begin write('3'); G(n - 1); end; end; procedure G(n: integer); begin write('2'); if n > 1 then begin write('2'); F(n - 2); end; end;
def F( n ): if n > 0: print("3", end="") G(n - 1) def G( n ): print("2", end="") if n > 1: print("2", end="") F(n - 2)
void F(int n) { if (n > 0) { std::cout << 3; G(n - 1); } } void G(int n) { std::cout << 2; if (n > 1) { std::cout << 2; F(n - 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4252 ege16 Сумма, результат вывода, звездочки
При выполнении приведённой ниже программы на экран было выведено математическое выражение. Вычислите его значение.
procedure F(n: integer); begin write('5'); if n > 0 then begin write('+'); G(n - 1); end; end; procedure G(n: integer); begin write('2'); if n > 1 then F(n - 2); end; begin write('2*('); f(8); write(')'); end.
def F( n ): print("5", end="") if n > 0: print("+", end="") G(n - 1) def G( n ): print("2", end="") if n > 1: F(n - 2) print("2*(", end="") F(8) print(")", end="")
void F(int n); void G(int n); void F(int n) { std::cout << "5"; if (n > 0) { std::cout << "+"; G(n - 1); } } void G(int n) { std::cout << "2"; if (n > 1) F(n - 2); } int main() { std::cout << "2*("; F(8); std::cout << ")"; }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4251 ege16 Сумма, результат вывода, звездочки
При выполнении вызова F(8) на экран было выведено математическое выражение. Вычислите его значение.
procedure F(n: integer); begin write('2'); if n > 0 then begin write('*'); G(n - 1); end; end; procedure G(n: integer); begin write('3'); if n > 1 then F(n - 2); end;
def F( n ): print("2", end="") if n > 0: print("*", end="") G(n - 1) def G( n ): print("3", end="") if n > 1: F(n - 2)
void F(int n) { std::cout << "2"; if (n > 0) { std::cout << "*"; G(n - 1); } } void G(int n) { std::cout << "3"; if (n > 1) F(n - 2); }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4250 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(5)?
procedure F(n: integer); begin write('A'); if n > 0 then begin write('B'); G(n - 1); end; end; procedure G(n: integer); begin write('C'); if n > 1 then F(n - 2); end;
def F ( n ): print('A', end='') if n > 0: print('B', end='') G(n - 1) def G ( n ): print('C', end='') if n > 1: F(n - 2)
void F(int n) { std::cout << ″A″; if (n > 0) { std::cout << ″B″; G(n - 1); } } void G(int n) { std::cout << ″C″; if (n > 1) F(n - 2); }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4249 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(8)?
procedure F(n: integer); begin if n > 0 then begin write('В'); G(n - 1); end; end; procedure G(n: integer); begin write('A'); if n > 1 then begin write('A'); F(n - 2); end; end;
def F ( n ): if n > 0: print('В', end='') G(n - 1) def G ( n ): print('A', end='') if n > 1: print('A', end='') F(n - 2)
void F(int n) { if (n > 0) { std::cout << ″В″; G(n - 1); } } void G(int n) { std::cout << ″A″; if (n > 1) { std::cout << ″A″; F(n - 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4248 ege16 Сумма, результат вывода, звездочки
Сколько символов ‘A’ выведет программа при вызове F(10)?
procedure F(n: integer); begin if n > 0 then begin write('B'); G(n - 1); end; end; procedure G(n: integer); begin if n > 1 then begin write('A'); F(n - 2); end; end;
def F ( n ): if n > 0: print('B', end='') G(n - 1) def G ( n ): if n > 1: print('A', end='') F(n - 2)
void F(int n) { if (n > 0) { std::cout << ″B″; G(n - 1); } } void G(int n) { if (n > 1) { std::cout << ″A″; F(n - 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4247 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(-1)?
procedure F(n: integer); begin if n < 3 then begin write(n); F(n + 3); F(n + 2) end end;
def F(n): if n < 3: print(n, end='') F(n + 3) F(n + 2)
void F(int n) { if (n < 3) { std::cout << n; F(n + 3); F(n + 2) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4246 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(8)?
procedure F(n: integer); begin if n > 3 then begin write(n); F(n - 3); F(n - 2) end end;
def F(n): if n > 3: print(n, end='') F(n - 3) F(n - 2)
void F(int n) { if (n > 3) { std::cout << n; F(n - 3); F(n - 2) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4245 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(7)?
procedure F(n: integer); begin if n >= 3 then begin write(n); F(n - 3); F(n - 2) end end;
def F(n): if n >= 3: print(n, end='') F(n - 3) F(n - 2)
void F(int n) { if (n >= 3) { std::cout << n; F(n - 3); F(n - 2) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4244 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(5)?
procedure F(n: integer); begin if n >= 3 then begin write(n+1); F(n - 1); F(n - 2) end end;
def F(n): if n >= 3: print(n+1, end='') F(n - 1) F(n - 2)
void F(int n) { if (n >= 3) { std::cout << n + 1; F(n - 1); F(n - 2) } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп
4243 ege16 Сумма, результат вывода, звездочки
Что выведет программа при вызове F(5)?
procedure F(n: integer); begin write(n+1); if n >= 3 then begin F(n - 3); F(n - 2); end end;
def F(n): print(n+1, end='') if n >= 3: F(n - 3) F(n - 2)
void F(int n) { std::cout << n + 1; if (n >= 3) { F(n - 3); F(n - 2); } }
Обязательно укажите способ с вами: страница ВК, электронная почта, скайп