Какое число будет напечатано в результате работы следующей программы? Для Вашего удобства программа приведена на пяти языках программирования.
Бейсик | Python
DIM A, B, T, M, R AS INTEGER
A = -10: B = 10
M = 1: R = F(A)
FOR T = A TO B
IF F(T) >= R THEN
M = M + 1
R = F(T)
END IF
NEXT T
PRINT R + M
FUNCTION F(x)
F = (x+1)*(x+1) - 4
END FUNCTION
|
def F(x):
return (x+1)*(x+1) - 4
a=-10; b=10
M = 1; R = F(a)
for t in range(a,b+1):
if F(t) >= R:
M = M + 1; R = F(t)
print(R + M)
Паскаль | Алгоритмический язык
var a, b, t, M, R :integer;
function F(x:integer):integer;
begin
F := (x+1)*(x+1) - 4
end;
begin
a := -10; b := 10;
M := 1; R := F(a);
for t := a to b do begin
if F(t) >= R then begin
M := M + 1;
R := F(t)
end
end;
write(R + M)
end.
|
алг
нач
цел a, b, t, M, R
a := -10; b := 10
M := 1; R := F(a)
нц для t от a до b
если F(t) >= R
то M := M + 1; R := F(t)
все
кц
вывод R+M
кон
алг цел F(цел x)
нач
знач := (x+1)*(x+1) - 4
кон
С++
#include <iostream>
using namespace std;
int F(int x)
{
return (x+1)*(x+1) - 4;
}
int main()
{
int a, b, t, M, R;
a = -10; b = 10;
M = 1; R = F(a);
for (t=a; t= R) {
M = M+1; R = F(t);
}
}
cout
Бейсик | Python
DIM A, B, T, M, R AS INTEGER
A = -10: B = 10
M = 1: R = F(A)
FOR T = A TO B
IF F(T) >= R THEN
M = M + 1
R = F(T)
END IF
NEXT T
PRINT R + M
FUNCTION F(x)
F = (x+1)*(x+1) - 4
END FUNCTION
|
def F(x):
return (x+1)*(x+1) - 4
a=-10; b=10
M = 1; R = F(a)
for t in range(a,b+1):
if F(t) >= R:
M = M + 1; R = F(t)
print(R + M)
Паскаль | Алгоритмический язык
var a, b, t, M, R :integer;
function F(x:integer):integer;
begin
F := (x+1)*(x+1) - 4
end;
begin
a := -10; b := 10;
M := 1; R := F(a);
for t := a to b do begin
if F(t) >= R then begin
M := M + 1;
R := F(t)
end
end;
write(R + M)
end.
|
алг
нач
цел a, b, t, M, R
a := -10; b := 10
M := 1; R := F(a)
нц для t от a до b
если F(t) >= R
то M := M + 1; R := F(t)
все
кц
вывод R+M
кон
алг цел F(цел x)
нач
знач := (x+1)*(x+1) - 4
кон
С++
#include <iostream>
using namespace std;
int F(int x)
{
return (x+1)*(x+1) - 4;
}
int main()
{
int a, b, t, M, R;
a = -10; b = 10;
M = 1; R = F(a);
for (t=a; t= R) {
M = M+1; R = F(t);
}
}
cout
💡 Пошаговый разбор и решение:
1. Алгоритм предназначен для поиска наибольшего значения функции F(t) на отрезке от a до b, при этом каждый раз, когда находится новое наибольшее значение, к переменной M прибавляется единица. Затем сумма наибольшего значения и переменной M выводится на экран.
2. $F ( x ) = ( x + 1 ) \cdot ( x + 1 ) - 4=x ^2 + 2x - 3$ график этой функции — парабола, ветви которой направлены вверх, поэтому функция принимает наибольшее значение на одном из концов.
3. Вычислим значения функции для концов:
$F ( a ) = ( 1 - 10 ) ^2 - 4=27 - 4 = 77$
$F ( b ) = ( 1 + 10 ) ^2 - 4=121 - 4 = 117$
4. Далее, найдём $x ^2 + 2x - 3=77 = сильно x_1= - 10, x_2=8$ Значит, условие F(t) >= R будет соблюдаться в точках −10, 8, 9 и 10. Таким образом, переменная M будет равна 5.
Значит, ответ — 117 + 5 = 122.
Ответ: 122.
2. $F ( x ) = ( x + 1 ) \cdot ( x + 1 ) - 4=x ^2 + 2x - 3$ график этой функции — парабола, ветви которой направлены вверх, поэтому функция принимает наибольшее значение на одном из концов.
3. Вычислим значения функции для концов:
$F ( a ) = ( 1 - 10 ) ^2 - 4=27 - 4 = 77$
$F ( b ) = ( 1 + 10 ) ^2 - 4=121 - 4 = 117$
4. Далее, найдём $x ^2 + 2x - 3=77 = сильно x_1= - 10, x_2=8$ Значит, условие F(t) >= R будет соблюдаться в точках −10, 8, 9 и 10. Таким образом, переменная M будет равна 5.
Значит, ответ — 117 + 5 = 122.
Ответ: 122.
Правильный ответ:
122
📚 Похожие разобранные задания по предмету:
ID 29643 • Задание №3
В фрагменте базы данных представлены сведения о родственных отношениях. На основании приведённых данных опреде...
ID 29780 • Задание №4
Для кодирования некоторой последовательности, состоящей из букв К, Л, М, Н, решили использовать неравномерный ...
🔗 Другие задания линии №21 по предмету Информатика:
ID 33395
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходя...
ID 33396
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходя...
ID 33397
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходя...
ID 33398
Два игрока, Паша и Вася, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходя...
ID 33399
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходя...