Прикреплённый файл «2013-10-25-fig.py»
Загрузка 1 #!/usr/bin/env python
2 # coding: utf
3 '''
4 «Фигурные числа». Ввести число и проверить, можно ли соответствующее количество одинаковых кругов расположить вплотную друг к другу в виде:
5
6 квадрата (простой вопрос)
7 равностороннего треугольника
8 правильного шестиугольника
9 '''
10
11 N=input("Введите N: ")
12
13 K=int(N**(1./2))
14 print "{0} —{1}квадратное".format(N,N==K*K and " " or " не ")
15
16 # «треугольник» — сумма вида N = 1+2+…+(K-1)+K = (K+1)+((K-1)+2)+… = K*(K+1)/2
17 # K²+K-2N=0
18 K=int((-1+(1+8*N)**(1./2))/2)
19 print "{0} —{1}треугольное".format(N,2*N==K*(K+1) and " " or " не ")
20
21 # «шестиугольник» — сумма вида N = 1+6+12+…+6*(K-1)+6*K = 1+6*(треугольное_число)
22 # 3K²+3K-N+1=0
23 K=int((-3+(9+12*(N-1))**(1./2))/6)
24
25 print "{0} —{1}шестиугольное".format(N,N==1+3*K*(K+1) and " " or " не ")
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2013-11-08 00:47:33, 1.1 KB) [[attachment:2013-10-25-fig.py]]
- [получить | показать] (2013-11-04 18:28:42, 3.6 KB) [[attachment:2013-11-01-ill.py]]
- [получить | показать] (2013-11-08 00:47:59, 0.8 KB) [[attachment:2013-11-01-umnoj.py]]
Вам нельзя прикреплять файлы к этой странице.