Личный кабинет

Задание#T2336

Определите, какое число будет напечатано в результате выполнения следующего алгоритма.

Pascal

function f(x : integer) : integer;
begin
  if x > 2 then
    f := x * x - 23
  else
    f := x * x + 3 * x - 7
end;

var
  t, M : integer;
begin
  M := -5;
  for t := -4 to 5 do
    if f(t) > f(M) then
      M := t;
  writeln(5 - M)
end.

C++

#include <iostream>

int f(int x){
  if (x > 2)
    return x * x - 23;
  return x * x + 3 * x - 7;
}

int main(){
  int M = -5;
  for (int t = -4; t < 6; t++)
    if (f(t) > f(M))
      M = t;
  std::cout << 5 - M;
  return 0;
}

Basic

DIM T, M AS INTEGER
M = -5
FOR T = -4 TO 5
  IF F(T) > F(M) THEN
    M = T
  END IF
NEXT T
PRINT 5 - M

FUNCTION F(X)
IF X > 2 THEN
  F = X * X - 23
ELSE
  F = X * X + 3 * X - 7
END IF
END FUNCTION

Python

def f(x) :
  if x > 2 :
    return x * x - 23
  return x * x + 3 * x - 7

M = -5
for t in range(-4, 6) :
  if f(t) > f(M) :
    M = t
print(5 - M)
Показать ответ
Это задание составил Дмитрий Богданов специально для Яндекса
Это задание решали 3 тыс. раз. С ним справились 29% пользователей.

Рекомендованные задания

Для составления персональной подборки решено недостаточно заданий.
Повышайте свой балл на экзамене!
Решать задания
0 баллов сегодня
дней без пропуска

0
вс
0
пн
0
вт
0
ср
0
чт
0
пт
0
сб