|
Определите число, которое будет напечатано в результате выполнения следующего алгоритма. Для Вашего удобства алгоритм представлен на пяти языках программирования.
|
Бейсик
|
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 = 2*(x - 10)*(x + 45)
END FUNCTION
|
|
Python
|
def F(x):
return 2*(x - 10)*(x + 45)
a = -100
b = 100
n = 0
for t in range(a, b + 1):
if F(t) <= 0:
n = n + 1
print(n)
|
|
Алгоритмический язык
|
алг
нач
цел
a
,
b
, N, t
a := -
100
; b :=
100
N := 0
нц
для
t
от
a
до
b
если
F(t) <= 0
то
N
:=
N
+ 1
все
кц
вывод
N
кон
алг
цел
F(
цел
x)
нач
знач
:= 2*(
x
- 10)*(
x
+ 45)
кон
|
|
Паскаль
|
var a, b,
N, t
: integer;
function F(x: integer): integer;
begin
F := 2*
(x - 10)*(x + 45)
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.
|
|
C++
|
#include <iostream>
using namespace std;
int F(int x) {
return 2*
(x - 10)*(x + 45)
;
}
int
main()
{
int a, b, N, t;
a = -100; b = 100;
N = 0;
for (t = a; t <= b; t++)
{
if (F(t)
<= 0
) {
N++;
}
}
cout << N;
return 0;
}
|
|