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

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

|---------------------------|--------------------|--------------------------| |Pascal---------------------|Python--------------|C-+-+---------------------| |var s, n, k : integer;      |k =  int(input())     |#include < iostream >      | |begin                       |n =  0              |using namespace std;      | |                           |                    |                          | |     n  :=  0;              |s = 1               |int main () {              | |     s := 1;               |while s ∗ n < 300 :  |      int s, n, k;          | |     read(k);              |     s =  s + n ∗ k |      n = 0;              | |                           |                    |                          | |     while (s ∗ n <  300) do|     n =  n +  s    |      s = 1;              | |     begin                 |print(s)             |      cin > > k;           | |           s = s +  n ∗ k; |                    |      while (s ∗ n < 300) {| |           n =  n + s;     |                    |           s = s +  n ∗ k;| |                           |                    |                          | |     end;                  |                    |           n + = s;       | |     write(s);              |                    |      }                   | |end.                       |                    |      cout < < s < < endl; | |                           |                    |                          | |                           |                    |      return 0;            | --------------------------------------------------}--------------------------

for i in range(100000):
    k = i
    n = 0
    s = 1
    while s * n < 300:
        s = s + n * k
        n = n + s
    if s == 2311:
        print(i)
        break

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