ВПР СПО по информатике для завершивших освоение программы
14. Анализ программы. Задание 14
Задание
1 Б.
Ниже на четырёх языках программирования записан алгоритм. Получив на вход натуральное десятичное число \(x\), этот алгоритм печатает два числа: \(L\) и \(M\). Укажи наименьшее число \(x\), при вводе которого алгоритм печатает сначала 3, а потом 5.
 
Алгоритмический язык
Паскаль
алг
нач
    цел \(x\), \(L\), \(M\)
    ввод \(x\)
    \(L : = 0\)
    \(M : = 0\)
    нц пока \(x > 0\)
        \(L := L + 1\)
        если \(mod(x,2) = 0\)
\(~~~~~~~~\)то
\(~~~~~~M := M + div(mod(x,10), 2)\)
\(~~~~~~\)все

       \(x := div(x,10)\) 
    кц
    вывод \(L\), нс, \(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) div 2\);

         \(x := x div 10;\)
    end;
    writeln(\(L\));
    writeln(\(M\));
end.
C\(++\)
Python

#include <iostream>
using namespace std;
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) / 2;}\)
         \(x = x / 10\);
    }
    cout << \(L\) << endl << \(M\) endl;
}
\(x =\) int(input())
\(L = 0\)
\(M = 0\)
while \(x > 0\):
    \(L += 1\)
    if \(x ~\%~ 2 == 0: ~~~M = M + (x ~\% ~10) // 2\)
    \(x = x // 10\)
print(\(L\))
print(\(M\))
 
Ответ: .
Вы должны авторизоваться, чтобы ответить на задание. Пожалуйста, войдите в свой профиль на сайте или зарегистрируйтесь.