Информатика (Анализ программы с циклами и условными операторами)

Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L и M. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 0.

БейсикPython
DIM X, L, M AS INTEGER
 INPUT X
 L = 0
 M = 0
 WHILE X > 0
 L = L + 1
 IF x mod 2 = 0 THEN
     M = M + (x mod 10)
 ENDIF
x = x  10
 PRINT L
 PRINT M

x = int(input())

L = 0

M = 0

while x > 0:

    L = L + 1

    if x % 2 == 0:

        M = M + (x % 10)

    x = x // 10

print(L)

print(M)

ПаскальАлгоритмический язык
var x, L, M: integer;
begin
    readln(x);
    L := 0;
    M := 0;
    while x > 0 do
    begin
        L := L + 1;
        if (x mod 2 = 0) then 
            M:= M + (x mod 10);
        x := x div 10;
    end;
    writeln(L);
    writeln(M);
end.
алг
нач
    цел x, L, M
    ввод x
    L := 0
    M := 0
    нц пока x > 0
        L := L + 1
        если mod(x,2) = 0 то
            M := M + mod(x,10)
        все
        x := div(x,10)
    кц
    вывод L, нс, M
кон
Си++
 
#include <iostream>
using namespacestd;
int main()
{
    int x, L, M;
    cin >> x;
    L = 0;
    M = 0;
    while (x > 0){
        L = L + 1;
        if(x % 2 == 0){
            M = M + (x % 10);
        }
        x = x / 10;
    }
    cout << L << endl << Mendl;
}

Регистрация


Зарегистрироваться через VK

Личный кабинет

Регистрация
Войти через VK