Задача #1948

Условие

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

Бейсик Python
DIM A, B, T, M, R AS LONG
A = -10: B = 0
M = -1
FOR T = A TO B
    IF F(T) < 0 THEN
         M = M + 1
    END IF
NEXT t
PRINT M
 
FUNCTION F (x)
     F = x*x + 16*x + 15
END FUNCTION
def f(x):
     return x*x + 16*x + 15
a = -10; b=0
M=-1
for t in range(a,b+1):
 
    if (F(t) < 0):
         M=M + 1
print (M)
Паскаль Алгоритмический язык
var a, b, t, M, R :longint;
function F(x: longint) : longint;
    begin
         F:= x*x + 16*x + 15;
    end;
begin
     a:=-10; b:=0;
     M:=-1;
     for t:= a to b do begin
         if (F(t) < 0) then begin
             M:=M + 1;
      end
    end;
     write(M)
end.
алг
нач
    цел a, b, t, M, R
    a:=-10; b:=0
    M:=-1
    нц для t от a до b
         если F(t) < 0 то
            то
                 M:=M + 1; 
        все
    кц
    вывод M
кон
алг цел F(цел x)
нач
    знач :=x*x + 16*x + 15
кон
С++

#include
using namespace std;


long F(long x) {
     return x*x + 16*x + 15;
}
int main() {
     long a = -10, b = 0, M = -1;
     for (int t = a; t <= b; ++t) {
         if (F(t) < 0) {
            M = M + 1; 
        }
    }
     cout << M;
    return 0;}

Правильный ответ: 8

Для просмотра решения необходимо авторизоваться.

Комментарии

Для добавления комментариев необходимо авторизоваться.