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\)) |
Ответ: .
Вы должны авторизоваться, чтобы ответить на задание. Пожалуйста, войдите в свой профиль на сайте или зарегистрируйтесь.
Вход
или
Регистрация