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

Ниже на трёх языках программирования записан алгоритм. Получив на вход натуральное число n  , этот алгоритм печатает одно из двух чисел: a  или n  . Укажите наибольшее трехзначное натуральное число, при вводе которого приведенная ниже программа напечатает число 5  .

|------------------------------------------|----------------------------|--------------------------------------| |Pascal------------------------------------|P-ython----------------------|C-+-+---------------------------------| |var a, n : integer                         |n =  int(input())             |#include < iostream >                  | |begin                                      |a =  − 1                    |using namespace std;                  | |                                          |                            |                                      | |     readln(n);                            |while n > 9 and a ! = n % 10 :|int main () {                        | |     a := − 1;                            |      a = n % 10            |      int n, a;                        | |     while ((n > 9) and (a < > n mod 10)) do      n ∕∕ = 10             |      cin > > n;                       | |     begin                                |if a ==  n % 10 :           |      a = − 1;                        | |                                          |                            |                                      | |           a := n mod 10;                 |      print(a)               |      while ((n >  9) & & (a ! = n % 10)) {| |           n :=  n div 10;                  |else :                       |           a =  n % 10;               | |     end;                                 |      print(n)               |           n ∕ = 10;                  | |                                          |                            |                                      | |     if (a =  n mod 10) then               |                            |      }                               | |           writeln(a)                      |                            |      if (a ==  n % 10)                 | |     else                                 |                            |           cout <<  a;                | |                                          |                            |                                      | |           writeln(n);                     |                            |      else                             | |end.                                      |                            |           cout <<  n;                | |                                          |                            |      return 0;                        | |                                          |                            |}                                     | ----------------------------------------------------------------------------------------------------------------

for i in range(999, 99, -1):     n = i     a = -1     while n > 9 and a != n % 10:         a = n % 10         n //= 10     if (a == n % 10 and a == 5) or n == 5:         print(i)         break

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