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

Определите, при каком наибольшем введенном числе n  после выполнения следующей программы будет напечатано число 127  ? Для вашего удобства программа приведена на трёх языках программирования.

|-------------------------------|----------------------|--------------------------| |Pascal-------------------------|P-ython----------------|C-+-+---------------------| |var n : integer;                |n =  int(input())       |#include < iostream >      | |                               |                      |                          | |begin                           |while n < 100 :       |using namespace std;       | |     readln(n);                 |      if n % 2 < 1 :   |int main() {               | |     while (n < 100) do begin   |           n =  n ∕∕ 2|     int n;               | |                               |                      |                          | |           if (n mod 2 < 1) then|      n = 3 ∗ n +  1  |     cin >>  n;           | |                n := n div 2;  |print(n)               |     while (n < 100) {    | |           n :=  3 ∗ n + 1;     |                      |           if (n % 2 < 1)  | |     end;                      |                      |                n =  n ∕ 2; |                               |                      |                          | |     writeln (n);                |                      |           n = 3 ∗ n +  1;| |end.                           |                      |     }                    | |                               |                      |     cout <<  n < < endl; | |                               |                      |                          | --------------------------------------------------------}--------------------------

for i in range(1000000):
    n = i
    while n < 100:
        if n % 2 < 1:
            n = n//2
        n = 3 * n + 1
    if n == 127:
        maxim = i
print(maxim)

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