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

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

|--------------------------------------|--------------------------|-------------------------------| |P ascal                               |P ython                   |C  + +                         | |--------------------------------------|--------------------------|-------------------------------| |var s, n, k : integer;                 |k =  int(input())         |#include   < iostream  >       | |begin                                 |n  = 1                    |using namespace   std;         | |                                      |                          |                               | |   n :=  1;                           |s =  − 400                |int main () {                  | |   s := − 400;                        |while 2 ∗ n  +  s <  100 :|   int s =  − 400, n =  1, k;   | |                                      |                          |                               | |   readln(k);                         |  n ∗ =  k                |   cin  > > k;                  | |   while (2 ∗ n +  s <  100 ) do begin|  s + =  n  + k           |   while (2  ∗ n +  s <  100) { | |                                      |                          |                               | |     n :=  n ∗  k;                    |print(s)                  |     n ∗ = k;                  | |     s :=  s +  n +  k;               |                          |     s + =  n +  k;            | |                                      |                          |                               | |   end;                               |                          |   }                           | |                                      |                          |                               | |   writeln(s);                        |                          |   cout < <  s <<  endl;       | -end.--------------------------------------------------------------}------------------------------|

Программное решение:

for k in range(1000, -1000, -1):
    n = 1
    s = -400
    while (2 * n + s) < 100:
        n *= k
        s += n + k
    if s == 410:
        print(k)
        break

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