Алгоритм вычисления значения функции f(n), где n – натуральное число, задан следующими соотношениями: f(1) = 1 f(n) = f(n–1) * n, при n > 1. чему равно значение функции f(5)?
F(2)=18-1*(2*2+1)=13 f(3)=18-13*(2*3+1)=-73 f(4)=18+73*(2*4+1)=675 f(5)=18-675*(2*5+1)=-740 Только начали проходить эту тему)
iskypka
02.03.2020
Следует отметить, что 1 условие выполняется во всех цепочках, а значит его можно не рассматривать. Рассмотрим каждую комбинацию отдельно: HDEE 2 условие - true 3 условие - true 4 условие - true Подходит HHAE 2 условие - true 3 условие - false(H на 2 месте) HEAE 2 условие - true 3 условие - true 4 условие - true Подходит AHAH 2 условие - true 3 условие - true 4 условие - true Подходит AEAD 2 условие - true 3 условие - true 4 условие - true Подходит AEED 2 условие - false(E на 3 месте) CAEH 2 условие - false(A не входит в список допустимых значений) EHAD 2 условие - true 3 условие - false(E не входит в список допустимых значений) CDEA 2 условие - true 3 условие - true 4 условие - false(A не входит в список допустимых значений) ответ: 4
a800000
02.03.2020
1. "Традиционный" вариант //PascalABC.Net 3.0, сборка 1052 function NOD(a, b: longint): longint; begin while a <> b do if a > b then a := a - b else b := b - a; NOD := a end;
var f: Text; tNOD: longint;
begin Assign(f, 'input.txt'); Reset(f); if not Eof(f) then Readln(f, tNOD); var n: longint := 1; while (not Eof(f)) and (n > 0) and (tNOD > 1) do begin Readln(f, n); if n <> 0 then tNOD := NOD(tNOD, n) end; Close(f); Assign(f, 'output.txt'); Rewrite(f); Writeln(f,tNOD); Close(f) end.
2. "Современный" вариант //PascalABC.Net 3.0, сборка 1052 function NOD(a, b: integer): integer; begin while a <> b do if a > b then a -= b else b -= a; Result := a end;
var tNOD: integer := 0; n: integer;
begin foreach var sn in Readlines('input.txt') do begin n := StrToInt(sn); if tNOD = 0 then tNOD := n else if n = 0 then break else tNOD := NOD(tNOD, n); end; WriteAllText('output.txt', IntToSTR(tNOD)); end.
Пример файла input.txt находится во вложении, контрольный результат 4096
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Алгоритм вычисления значения функции f(n), где n – натуральное число, задан следующими соотношениями: f(1) = 1 f(n) = f(n–1) * n, при n > 1. чему равно значение функции f(5)?
f(3)=18-13*(2*3+1)=-73
f(4)=18+73*(2*4+1)=675
f(5)=18-675*(2*5+1)=-740
Только начали проходить эту тему)