Напишите в ответе число, которое будет напечатано в результате выполнения следующего алгоритма
Демонстрационный вариант ЕГЭ 2017 по информатике – задание №21.
(для Вашего удобства алгоритм представлен на пяти языках программирования).
Бейсик
1 2 3 4 5 6 7 8 9 10 11 12 |
DIM A, B, N, t AS INTEGER A = -100: B = 100 N = 0 FOR t = A TO B IF F(t) <= 0 THEN N = N + 1 END IF NEXT t PRINT N FUNCTION F (x) F = (x - 16)*(x + 25) END FUNCTION |
Python
1 2 3 4 5 6 7 8 9 |
def f(x): return (x - 16)*(x + 25) a = -100 b = 100 n = 0 for t in range(a, b + 1): if f(t) <= 0: n = n + 1 print(n) |
Алгоритмический язык
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
алг нач цел a, b, N, t a := -100; b := 100 N := 0 нц для t от a до b если F(t) <= 0 то N := N + 1 все кц вывод N кон алг цел F(цел x) нач знач := (x - 16)*(x + 25) кон |
Паскаль
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
var a, b, N, t: integer; Function F(x: integer):integer; begin F := (x - 16)*(x + 25) end; begin a := -100; b := 100; N := 0; for t := a to b do begin if (F(t) <= 0) then N := N + 1 end; write(N) end. |
Си
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include<stdio.h> int F(int x) { return (x - 16)*(x + 25); } void main() { int a, b, N, t; a = -100; b = 100; N = 0; for (t = a; t <= b; t++) { if (F(t) <= 0) { N++; } } printf("%d", N); } |