Ниже на 5-ти языках программирования записан алгоритм. Получив на вход
Условие
| Ниже на 5-ти языках программирования записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа а и Ь. Укажите наименьшее из таких чисел х. при вводе которых алгоритм печатает сначала 3. а потом 7. Бейсик | Паскаль |
|---|---|
| DIM X, A, B AS INTEGER INPUT X A=0: B=0 WHILE X > 0 A = A + 1 B = B + (X MOD 10) X = X \ 10 WEND PRINT A PRINT B | var x, a, b: integer;begin readln(x); a: = 0; b: = 0; while x>0 do begin a : = a + 1; b : = b + (x mod 10); x : = x div 10 end; writeln(a); write(b);end. |
| Си++ | Алгоритмический язык |
| #include <iostream> using namespace std;int main(){ int x, a, b; cin >> x; a = 0; b = 0; while (x>0){ a = a + 1; b=b+(x%10); x = x / 10; } cout << a << endl << b endl;} | алгначцел x, a, bввод xa: = 0; b: = 0нц пока x>0 a : = a + 1 b : = b + mod(x,10) x : = div (x,10)кцвывод a, нс, bкон |
| Python | |
| x = int(input())a = 0b = 0while x > 0: a += 1 b += x % 10 x = x // 10print(a)print(b) |
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Рассмотрим цикл, число шагов которого зависит от изменения переменной x: while x > 0 do begin ... x:= x div 10; end; Т. к. оператор div оставляет целую часть от деления, то при делении на 10 это равносильно отсечению последней цифры. Из приведенного цикла видно, что на каждом шаге от десятичной записи x отсекается последняя цифра до тех пор, пока все цифры не будут отсечены, то есть x не станет равно 0; поэтому цикл выполняется столько раз, сколько цифр в десятичной записи введенного числа, при этом число a столько же раз увеличивается на
Осталось ещё 2 шага
Следовательно, конечное значение a совпадает…
Приведём другое решение на языке Python. for…
Бесплатно · займёт минуту
Другие задачи по теме «Анализ программы с циклами и условными операторами»
Укажите наименьшее из таких чисел x, при вводе которых алгоритм11 классУкажите наименьшее из таких чисел x, при вводе которых алгоритм11 классУкажите наименьшее из таких чисел x, при вводе которых алгоритм11 классНиже на четырёх языках записан алгоритм. Получив на вход число x, этот11 классDIM X, A, B AS INTEGER INPUT X A = 0: B = 1 WHILE X > 0 A = A + 1 B = B11 класс