Ниже на двух языках записан алгоритм. получив на вход число x, этот алгоритм печатает два числа: a и b. укажите наибольшее из таких четырёхзначных чисел x, при вводе которых алгоритм печатает сначала 7, а потом 29. mod - озгачает остаток от деления нацело, например, 10 mod 3 равно 1 (mod(10,3) = 1), div - деление нацело, например, (10 div 3 = 3 (div(10,3) = 3) паскаль var x, a, b, c: integer; begin readln(x); a : = 9; b : = 0; while x> 0 do begin c : = x mod 10; b : = b+c; if c < = a then a : = c; x : = x div 10; end; writeln(a); write(b); end.

andreysemenyuk andreysemenyuk    3   30.06.2019 09:30    1

Ответы
PolinaRyan PolinaRyan  23.07.2020 23:47
Программа получает на вход натуральное число, затем подсчитывает сумму его цифр и определяет наименьшую из всех цифр, кроме первой.
В соответствии с условием задачи требуется найти наибольшее четырехзначное число, сумма цифр которого равна 29, а наибольшая из трех последних цифр не превышает 7.
Итак, одна из цифр числа известна - это 7. Тогда сумма остальных трех цифр равна 29-7=22, причем две из этих цифр не могут быть меньше 7. Полагаем, что они равны 7 с тем, чтобы получить наибольшую допустимую первую цифру. Получаем 22-7х2=8, т.е. число должно быть равно 8777.
ответ: 8777
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика