Вариант № EGE_INF_1900
Добавлен 9 сентября 2018 г. в 14:00. Изменён 21 августа 2020 г. в 19:03.Задание
Определите число, которое будет напечатано в результате выполнения следующего алгоритма, написанного ниже на четырёх языках программирования.
-
Копировать
function F(x : integer) : integer; begin F := x * x mod 8 end; var a, b, t : integer; begin a := 0; b := 0; for t := -10 to 10 do if F(t) > a then begin a := F(t); b := 1 end else if F(t) = a then b := b + 1; write(a + b) end.
-
Копировать
#include <iostream> using namespace std; int F(int x){ return x * x % 8; } int main(){ int a = 0, b = 0; for (int t = -10; t <= 10; t++) if (F(t) > a){ a = F(t); b = 1; } else if (F(t) == a) b++; cout << a + b; return 0; }
-
Копировать
def F(x): return x ** 2 % 8 a, b = 0, 0 for t in range(-10, 11): if F(t) > a: a, b = F(t), 1 elif F(t) == a: b += 1 print(a + b)
-
Копировать
Dim A, B, T As Integer A = 0 : B = 0 For T = -10 To 10 If F(T) > A Then A = F(T) : B = 1 Else If F(T) = A Then B = B + 1 End If End If Next T Print A + B Function F(X) F = X * X Mod 8 End Function
Проверить ответ:
![Результат](http://ege-inf.ru/img/s_question.png)