Напишите программу, которая моделирует работу исполнителя Автомат, который получает на вход трёхзначное натуральное число и строит новое число следующим образом: 1) вычисляет суммы первой и второй, затем второй и третьей цифр; 2) выводит полученные суммы в порядке неубывания. Например, для числа 125 будут получены суммы: 1 + 2 = 3, 2 + 5 = 7. Результат: 37.
Сначала выделим цифры числа. Для трёхзначного n первая цифра равна n // , вторая — (n // , третья — n % . Затем сложим первую со второй и вторую с третьей. Чтобы вывести суммы в порядке неубывания, сравним их. Поскольку сумма может быть двузначной, печатать её следует как текст рядом с другой суммой, а не вычислять .
n = int(input('Введите трёхзначное число: '))
a = n //
b = (n // ) %
c = n %
s = a + b
s = b + c
if s <= s :
print(str(s ) + str(s ))
else:
print(str(s ) + str(s ))
// даёт целую часть частного, % — остаток, поэтому первые три вычисления выделяют цифры, не меняя их порядка. При n = имеем a = , b = , c = . Тогда . Если взять . Полученные суммы всегда расположены от меньшей к большей.
Для
