1. Главная
  2. Библиотека
  3. Программирование
  4. Ниже на 4 языках записан алгоритм. Получив на вход числ...
Разбор задачи

Ниже на 4 языках записан алгоритм. Получив на вход число x , этот алгоритм печатает два числа а и b. Укажите наименьшее из таких чисел x , при вводе которого алгоритм печатает сначала 2 , а потом 13 .

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Ниже на 4 языках записан алгоритм. Получив на вход число x , этот алгоритм печатает два числа а и b. Укажите наименьшее из таких чисел x , при вводе которого алгоритм печатает сначала 2 , а потом 13 .

Условие:

Ниже на 4 языках записан алгоритм. Получив на вход число x , этот алгоритм печатает два числа а и b. Укажите наименьшее из таких чисел x , при вводе которого алгоритм печатает сначала 2 , а потом 13 .

\begin{array}{|l|l|l|} \hline Паскаль & $\mathbf{C и + +}$ & Python \\ \hline var $\mathrm{x}, \mathrm{a}, \mathrm{b}$ : integer; begin readln(x); a := 0; b := 0; while $\mathrm{x}>0$ do begin a := a+1; b := b+(x mod 100); $\mathrm{x}:=\mathrm{x} \operatorname{div} 100$; end; writeln(a); write (b) ; end.$\) \end{array}

Решение:

Шаг 1. Анализ алгоритма.
Алгоритм принимает число x и инициализирует переменные a и b равными 0. Затем, пока x > 0, он:
– увеличивает a на 1;
– прибавляет к b остаток от деления x на 100 (то есть последние две цифры числа);
– обновляет x, присваивая ему результат целочисленного деления на 100 (то есть отбрасывая последние две цифры).
В конце алгоритм выводит сначала a, потом b.

Шаг 2. Определение условий для a и b.
Нам нужно, чтобы алгоритм распечатал сначала число 2, а потом 13. Это означает:
– a должно равняться 2...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое условие должно выполняться для переменной 'a', чтобы алгоритм выполнил ровно две итерации цикла?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет