Решение задания №21 Досрочный вариант №1 ЕГЭ по информатике 2020 от ФИПИ. Информатика ЕГЭ 21 задание разбор. Как решать задание №21 ЕГЭ по информатике 2020 г.
Определите наибольшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 27.
Для Вашего удобства программа приведена на пяти языках программирования.
Бейсик |
Python |
|
DIM K, I AS LONG INPUT K I = 1 WHILE F(I) < G(K) I = I + 1 WEND PRINT I FUNCTION F(N) F = N * N * N END FUNCTION FUNCTION G(N) G = 2 * N + 2 END FUNCTION |
|
|
def F(n): return n*n*n def G(n): return 2 * n + 2 k = int(input()) i = 1 while F(i) < G(k): i+=1 print (i) |
|
Алгоритмический язык |
Паскаль |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
алг нач цел i, k ввод k i := 1 нц пока f(i) < g(k) i := i + 1 кц вывод i кон алг цел f(цел n) нач знач := n * n * n кон алг цел g(цел n) нач знач := 2 * n + 2 кон |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
var k, i : longint; function F(n: longint): longint; begin F := n * n * n; end; function G(n: longint): longint; begin G := 2 * n + 2; end; begin readln(k); i := 1; while F(i) < G(k) do i := i + 1; writeln(i) end. |
|
С++ |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include <iostream> using namespace std; long F(long n) { return n * n * n; } long G(long n) { return 2 * n + 2; } int main() { long k, i; cin >> k; i = 1; while(F(i) < G(k)) i++; cout << i; return 0; } |
|
|
Решение:
k=27
i = 1
while i3 < 2*27 + 2 = 56
i=1,2,3,4
64 < 2*28 + 2 = 58
64 < 2*29 + 2 = 60
64 < 2*30 + 2 = 62
64 < 2*31 + 2 = 64
Ответ: 31