Есть ответ 👍

Решите и объясните ,будет самостоятельная по таким . ниже записана программа. получив на вход число x, эта программа печатает два числа. укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 4. var x, l, m: integer; begin readln(x); l: =0; m: =9; while x > 5 do begin l: = l + 1; if m > (x mod 10) then m: = x mod 10; x: = x div 10; end; writeln(l); write(m); end.

200
391
Посмотреть ответы 2

Ответы на вопрос:


Функция x mod 10 - это остаток от деления х на 10. 387 mod 10 = 7. функция x div 10 - это целочисленное деление x на 10. 387 div 10 = 38. l увеличивается в цикле каждый раз на 1. значит, было 3 цикла. х каждый раз целочисленно делится на 10. цикл идет, пока x > 5. значит, последний раз было x < 50. m - это наименьший остаток от деления x на 10. если на выходе m  = 4, значит остатки были: 9, 8, 7, 6, 5, 4. допустим, остатки были 9, 9, и 4, и последний раз было x = 49, тогда на 2-ом цикле было x = 499, а на 1-ом x = 4994. проверяем: 1 цикл. m = 9, x = 4994, x mod 10 = 4994 mod 10 = 4 9 > 4 ? да, значит m = 4. x = x div 10 = 4994 div 10 = 499 2 цикл. m = 4, x = 499, x mod 10 = 499 mod 10 = 9 4 > 9 ? нет, значит м остается = 4. x div 10 = 499 div 10 = 49. 3 цикл. m = 4, x = 49, x mod 10 = 49 mod 10 = 9. 4 > 9 ? нет, значит м остается = 4. x div 10 = 49 div 10 = 4 условие цикла x > 5 не выполняется, выходим из цикла.
28ByaKa28
4,5(90 оценок)

#include < iostream> using namespace std; int main() {       cout< < –2013< < " "< < 21< < " "< < 56< < endl;       cout< < –2.034< < " "< < 1.15< < " "< < 5.36< < endl;       cout< < "– 2 0 1 5"< < endl;       cout< < "наступил 2015 год"< < endl;       cout< < "поздравляю всех с новым"< < endl< < "2 0 1 5"< < endl< < "годом ! "< < endl;       cout< < "выполнила "< < endl< < "радченко мария александровна"< < endl               < < "слушатель группы змс-14-4"< < endl;       system("pause");       return 0; } результат выполнения программы: -2013 21 56 -2.034 1.15 5.36 - 2 0 1 5 наступил 2015 год поздравляю всех с новым 2 0 1 5 годом ! выполнила радченко мария александровна слушатель группы змс-14-4 для продолжения нажмите любую клавишу . .

Популярно: Информатика