337) Укажите наименьшее значение входной переменной t, при котором программа выдаёт тот же ответ, что и при входном значении t=15.
def f(n):
if n < 3:
return 1
else:
return f(n-1) + f(n-2)
def g(k):
return 3*k + 5
t = int(input())
i = 1
while f(i) < g(t):
i+=1
print(i)
var i, t: integer;
function f(n:integer):integer;
begin
if n < 3 then
f:= 1
else f:= f(n-1) + f(n-2);
end;
function g(k:integer):integer;
begin
g:= 3*k + 5;
end;
begin
readln(t);
i := 1;
while f(i) < g(t) do
i:= i + 1;
writeln(i);
end.
#include <iostream>
using namespace std;
int f(int n) {
if (n < 3)
return 1;
else
return f(n - 1) + f(n - 2);
}
int g(int k) {
return 3 * k + 5;
}
void main()
{
int i, t;
i = 1;
cin >> t;
while (f(i) < g(t))
i = i + 1;
cout << i << endl;
}