Напишите число, которое будет напечатано в результате выполнения следующего алгоритма. Для удобства алгоритм представлен на пяти языках программирования.
| Бейсик | Python |
|---|---|
| DIM A, B, T, M, R AS LONG A = -20: B = 20 M = A: R = F(A) FOR T = A TO B IF F(T) < R THEN M = T: R = F(T) END IF NEXT t PRINT M+R FUNCTION F (x) F = 2*(xx-1)(x*x-1)+5 END FUNCTION | python<br>def f(x):<br> return 2*(x*x-1)*(x*x-1)+5<br>a = -20; b = 20<br>M = a; R = f(a)<br>for t in range(a, b+1):<br> if f(t) < R:<br> M = t; R = f(t)<br>print(M+R)<br> |
| Паскаль | Алгоритмический язык |
|---|---|
pascal<br>var a, b, t, M, R: longint;<br>function F(x: longint): longint;<br>begin<br> F := 2*(x*x-1)*(x*x-1)+5;<br>end;<br>begin<br> a := -20; b := 20;<br> M := a; R := F(a);<br> for t := a to b do<br> begin<br> if F(t) < R then<br> begin<br> M := t; R := F(t)<br> end<br> end;<br> write(M+R)<br>end.<br> | algo<br>алг нач<br> цел a, b, t, M, R<br> a := -20; b := 20\n M := a; R := F(a)\n нц для t от a до b\n если F(t) < R то\n M := t; R := F(t)\n все\n кц\n вывод M+R\nкон\nалг цел F(цел x)\nнач\n знач := 2*(x*x-1)*(x*x-1)+5\nкон\n |
| C++ |
|---|
cpp<br>#include <iostream><br>using namespace std;<br>long F(long x) {<br> return 2*(x*x-1)*(x*x-1)+5;<br>}<br>int main() {<br> long a = -20, b = 20, M = a, R = F(a);<br> for (int t = a; t <= b; ++t) {<br> if (F(t) < R) {<br> M = t; R = F(t);<br> }<br> }<br> cout << M+R;<br> return 0;<br>}<br> |