Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2012-11-11 19:00:52, 0.9 KB) [[attachment:2012-10-26.summa_kubov.py]]
- [получить | показать] (2012-11-09 01:04:00, 1.2 KB) [[attachment:2012-11-02.palindrom.py]]
Вам нельзя прикреплять файлы к этой странице.