Вопрос задан 23.01.2024 в 09:47. Предмет Информатика. Спрашивает Ихсанов Нурлыхан.

ПОМОГИТЕ ПЖ!!!! НУЖНО В ПИТОНЕ Напишите программу, которая моделирует работу следующего автомата. Автомат получает на вход трехзначное число и строит новое число следующим образом: 1) вычисляются суммы первой и второй, затем - второй и третьей цифр;
2) эти суммы записываются в порядке невозрастания.
Например, для числа 639 получаем суммы: 6 + 3 = 9; 3 + 9 = 12. Результат: 129
Напишите программу, которая реализует работу данного автомата
Входные данные: на вход программе подается одно число n (100<=n<=999)
Выходные данные: необходимо вывести новое число

Перейти к ответам

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

Отвечает Осипян Гамлет.

Вот программа на Python, которая решает вашу задачу:

python
def transform_number(n): # Проверяем, что число трехзначное if 100 <= n <= 999: # Разбиваем число на цифры first_digit = n // 100 second_digit = (n // 10) % 10 third_digit = n % 10

# Вычисляем суммы sum1 = first_digit + second_digit sum2 = second_digit + third_digit

# Формируем новое число в порядке невозрастания сумм if sum1 >= sum2: return int(str(sum1) + str(sum2)) else: return int(str(sum2) + str(sum1)) else: return "Число должно быть трехзначным"

# Пример использования функции example = 639 result = transform_number(example)

Когда вы вызываете функцию transform_number с трехзначным числом, например 639, она разбивает это число на отдельные цифры, вычисляет суммы первой и второй, а затем второй и третьей цифр, и возвращает новое число, составленное из этих сумм в порядке невозрастания. В данном примере результатом будет 129. ​

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос