- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
fout = open("number23.out", "w")
fin = open("number23.in", "r")
N = int(fin.read())
secret = 6
key = 9
system = 10
Magic23 = 23
magic1 = magic2 = 0
if(N < Magic23//2):
N = Magic23//2
for j in range(0, Magic23//2 + (Magic23 - 1)*((N - Magic23//2)//(Magic23-1)) - 1, 2):
magic1 *= system
magic1 += key - secret
magic1 *= system
magic1 += secret
magic2 *= system
magic2 += key - (system - secret)
magic2 *= system
magic2 += system - secret
magic1 *= system
magic1 += system - secret
magic2 *= system
magic2 += secret
if(N % 2):
power = str(magic1 ** 2)
fout.write(power[len(power)//2:])
else:
power = str(magic2 ** 2)
fout.write(power[len(power)//2:])
fout.close()
fin.close()
нужно было найти число длины от N до N + 23, такое, чтобы удвоенная его запись была полным квадратом натурального числа) Оценивайте) Приятного говноосмотра)
pee 06.01.2011 20:03 # +1
Novi4oK 06.01.2011 22:12 # +3
guest 06.01.2011 22:21 # +1
bugmenot 06.01.2011 22:27 # +5
DanxilLs 07.01.2011 06:21 # −4
guest 29.04.2011 14:07 # 0