Прикреплённый файл «2012-11-02.palindrom.py»

Загрузка

   1 #!/usr/bin/env python
   2 # coding: utf
   3 '''
   4 Проверить, является ли введённое число палиндромом (т. е. в десятичной записи первая цифра совпадает с последней, вторая -- с предпоследней и т. д.)
   5 Сделать это без использования последовательностей (списков, строк и т. п.)
   6 '''
   7 
   8 N=input("Введите число: ")
   9 # Здесь можно было написать w=len(str(N)), но см. условие
  10 # Можно было и цикл написать, но это некрасиво
  11 from math import *
  12 w=int(log10(N))                 # (Количество десятичных знаков в N)-1
  13 
  14 while w>0:
  15     if N%10 != N/10**w:         # Первая и последняя цифры
  16         print "Не палиндром"
  17         break
  18     N/=10                       # Убираем последнюю цифру
  19     N%=(10**(w-1))              # Убираем первую цифру
  20     w-=2                        # Уменьшаем количество знаков
  21 else:
  22     print "Палиндром"

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.