Задача к ЕГЭ по информатике на тему «программирование – циклы, условия» №3

Ниже на трёх языках программирования записана программа, которая получает натуральное число x  , выполняет преобразования, а затем выводит два числа. Укажите наибольшее возможное значение x  , при вводе которого программа выведет две единицы.

---------------------------------------------------------------------------------------------------- |                                |                        |                                         | |-Pascal-------------------------|P-ython-----------------|C-+--+-----------------------------------| | var x, a, b : integer;         |x =  int(input ())        |#include  <  iostream >                  | |                                |                        |                                         | | begin                           |a = 53                  |using namespace   std;                   | |      readln(x );                |b = 1                   |int main ()                              | |                                |                        |                                         | |      a :=  53;                  |while x >  0 :          |{                                        | |      b :=  1;                   |      a =  a − 13       |      int x, a, b;                        | |                                |                        |                                         | |      while x > 0 do begin      |      b =  b ∗ (x % 155)|      cin  > > x;                         | |           a := a − 13;         |      x =  x∕∕155       |      a = 53;                            | |                                |                        |                                         | |           b := b ∗ (x mod 155 );|print(a)               |      b = 1;                             | |           x := x div 155;      |print(b)                |      while (x >  0) {                    | |                                |                        |                                         | |      end;                      |                        |           a =  a − 13;                  | |      writeln(a);               |                        |           b =  b ∗ (x % 155 );           | |                                |                        |                                         | |      writeln(b);               |                        |           x =  x ∕155;                  | | end.                           |                        |      }                                  | |                                |                        |                                         | |                                |                        |      cout < < a < < endl < < b < < endl;| |                                |                        |      return 0;                          | |                                |                        |                                         | -----------------------------------------------------------}----------------------------------------|

for i in range(10000000, 0, -1):
    x = i
    a, b = 53, 1
    while x > 0:
        a -= 13
        b *= (x % 155)
        x //= 155
    if a == 1 and b == 1:
        print(i)
        break

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