Как быстро решать такие задачи вручную (Pascal): Определите какое число будет выведено в ходе этой п - Компьютерные вопросы

Вопрос Как быстро решать такие задачи вручную (Pascal): Определите какое число будет выведено в ходе этой п

Регистрация
16 Окт 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
var
i : longint;
function f(n: longint): longint;
begin
f := n * n;
end;
function g(n: longint): longint;
begin
g := 2000*n + 3;
end;
begin
i := 1;
while f(i) < g(i) do
i := i*2;
writeln(i)
end.
 
Регистрация
4 Авг 2013
Сообщения
59
Репутация
0
Спасибо
0
Монет
0
Ищем начало программы и идем по строчкам, там где вызов функции - прыгаем в функцию. Если вычисления простые держим переменные в голове, иначе записываем. Второй способ - засунуть в среду разработки и запустить.
 
Регистрация
8 Фев 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Универсального способа нет. В данном случае надо решить квадратное неравенство i^2<2000i+3 А затем подобрать ближайшую степень двойки, которая ему удовлетворяет (можно через логарифм, если знаешь, что это). Но чтобы это понять, нужен мозг.
 
Сверху Снизу