
(PYTHON) Из натурального числа удалить цифры которые совпадают с последней цифрой этого числа


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

n = input()
new_n = n[:len(n)-1].replace(n[-1], '') + n[-1]
print(new_n)



Для решения этой задачи можно использовать следующий код на Python:
```python def remove_matching_digits(number): last_digit = number % 10 # находим последнюю цифру числа result = 0 # инициализируем переменную для хранения результата power = 0 # инициализируем переменную для хранения степени 10
while number > 0: digit = number % 10 # извлекаем последнюю цифру числа number //= 10 # удаляем последнюю цифру числа
if digit != last_digit: # если цифра не совпадает с последней цифрой result += digit * (10 ** power) # добавляем цифру к результату power += 1 # увеличиваем степень 10
return result
# Пример использования number = 12345 result = remove_matching_digits(number) print(result) # Вывод: 1245 ```
Этот код определяет функцию `remove_matching_digits`, которая принимает на вход натуральное число и удаляет из него цифры, которые совпадают с последней цифрой этого числа. Для этого мы используем операции деления нацело и взятия остатка от деления, чтобы извлечь цифры числа и проверить их на совпадение с последней цифрой. Затем мы собираем новое число, исключив совпадающие цифры, и возвращаем его в качестве результата.


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

Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili