Найти - Пользователи
Полная версия: Вычеркивание зеркальных копий числа
Начало » Центр помощи » Вычеркивание зеркальных копий числа
1
prb
Добрый вечер, помогите, пожалуйста, с заданием

В диапазоне чисел от 10 до 100 вычеркнуть числа, у которых есть зеркальные “двойники”, а то что останется сохранить в отдельный файл.

Принцип, по которому вычеркиваются числа:
берется число, переворачивается (преобразовывается в палиндром) и этот “двойник” вычеркивается
Например,
берем число 12 = 21, значит 21 вычеркиваем
13 = 31; 31

45 = 54; 54 вычеркиваем и т.д.

Числа 11,22,33…99 тоже вычеркиваются.
VadimK
Чосло в строку. Читаем строку от конечного символа к первому в новую строку. Эту строку в число. Ищем это число и вычеркиваем.
FishHook
Это кто такое гениальное задание придумал? Очевидно, что останутся только круглые числа.
prb
В том то и дело, что вычеркиваются не пары, а лишь зеркальное отображение.
Как-то так
FishHook
Последовательность очевидная, работа со строками тут не нужна. Решается в один проход.
X = I // 10
If I - X * 10 > X - хорошее число

prb
FishHook, большое спасибо, что откликнулись.
Получается, в полном виде программа будет выглядеть как-то так?
 for i in range (10, 100+1):
    x = i // 10
    if i - x * 10 > x:
        print (i)
    elif i - x * 10 == 0:
        print (i)
FishHook
Видимо да, у меня сейчас нет возможности запустить этот код
prb
Хм, а какие буду условия для произвольных интервалов чисел?
Например, от 10 до 1000 или от 1000 до 10000 и т.д.?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB