Задача к ЕГЭ по информатике на тему «анализ простейших программ (старое)» №1

Определите, при каком наименьшем введённом значении переменной k  программа выведет число 72?

|--------------------|------------------------|-----------------------------| |-Python-------------|C++---------------------|-Pascal-----------------------| | k = int(input())     |#include <iostream >     | var s, n, k: integer;         | | n = -72             |using namespace std;     | begin                        | |                    |                        |                             | | s = 15             |int main()              |  n:= -72, s := 15;            | | while abs(s*n) > 500:|{                       |  readln(k);                   | |  s =s + k*2        | int s, n, k;           |  while Abs(s*n) > 500 do begin| |                    |                        |                             | |  n = n + s -10     | n = -72, s = 15;       |   s := s + k*2;             | | print(s + n)        | cin > > k;             |   n := n + s- 10             | |                    | while (abs(s*n) > 500) {|  end;                       | |                    |   s += k*2;            |  writeln(s + n);              | |                    |                        |                             | |                    |   n += s-10;           |                             | |                    | }                      | end.                         | |                    | cout < < s + n < < endl;                             | |                    |                        |                             | |                    | return 0;               |                             | ----------------------}-----------------------------------------------------|

for i in range(1000):
    k = i
    n = -72
    s = 15
    counter = 0
    while abs(s*n) > 500:
        s = s + k*2
        n = n + s - 10
        counter += 1  # счетчик количества операций
        if counter > 10000:  # выход из бесконечно цикла
            s = 0
            n = 0
            break
    if s+n == 72:
        print(i)
        break

Ответ: 31
Оцените статью
Я решу все!