Есть ответ 👍

Вывести на экран двузначные числа и их количество, у которых при умножении на 2 сумма цифр увеличивается на 5. через цикл for нужно решить

153
158
Посмотреть ответы 2

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


Program proga; var i, m, k, s1, s2: integer; beginfor i: =10 to 99 do begin  m: =i; s1: = m mod 10 + m div 10; k: =i*2; s2: = k mod 10 + k div 10; if (s2 - s1 = 5) then write(i, ', '); end; end.
StayStr0g
4,4(37 оценок)

Анализируя алгоритм, можно понять, что а (первое печатаемое) - это количество "блоков" по 2 цифры в числе (иными словами, число "цифр" в сторичной системе счисления), б - сумма таких блоков. т.к. "блоков" всего 2, то число можно представить в виде 100m+n, где м и н - целые, м не равно 0, m+n=17, m< 100, n< 100. ясно, что число будет максимально, если максимально будет m. этому условию соответствует число 1700.

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