Вывести на экран двузначные числа и их количество, у которых при умножении на 2 сумма цифр увеличивается на 5. через цикл for нужно решить
153
158
Ответы на вопрос:
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.
Анализируя алгоритм, можно понять, что а (первое печатаемое) - это количество "блоков" по 2 цифры в числе (иными словами, число "цифр" в сторичной системе счисления), б - сумма таких блоков. т.к. "блоков" всего 2, то число можно представить в виде 100m+n, где м и н - целые, м не равно 0, m+n=17, m< 100, n< 100. ясно, что число будет максимально, если максимально будет m. этому условию соответствует число 1700.
Популярно: Информатика
-
Or00322.12.2020 12:59
-
AlexeySafronov08.05.2023 11:40
-
DianaBiktagirova18.09.2022 09:38
-
Надя030115.06.2023 15:27
-
asdf3709.05.2020 14:18
-
Djzhdujd18.02.2020 06:17
-
ilona12204.08.2022 13:21
-
crankbait20.07.2021 13:39
-
rmnikkp00szv09.07.2022 06:55
-
owl9masha20.04.2023 09:55