Форум » Обработка целых чисел » Задание 17 Задача 5015 » Ответить

Задание 17 Задача 5015

Рустем В.: Здравствуйте. Не сходится ответ к задаче 5015. Подскажите пожалуйста. Где моя ошибка в программе? [pre2] with open('17-276.txt') as f: a=[int(x) for x in f] s=0 q=[] for i in range(2, len(a)): if ((a[ i]/a[ i-1])==(a[ i-1]/a[ i-2]))and(int(a[ i]/a[ i-1])!=1): s+=1 q.append(int(a[ i]/a[ i-1])) print(s,max(q)**2) [/pre2]

Ответов - 4

Рустем В.: В задаче указан ответ 8 1089 Программа выдает ответ 8 1024

MrAndrewson: Спорная задача. Например, последовательность 1 3 9 и последовательность 9 3 1. У первой знаменатель 3, у второй 1 / 3. Но в задаче не сказано, что числа надо рассматривать числа в файле именно слева направо. Таким образом, и у второй последовательности, если ее рассматривать справа налево, тоже знаменатель 3. Попробуйте рассматривать тройки в обоих направлениях.

Рустем В.: Спасибо большое. Если развернуть список, ответ программы сходится с заданным ответом в условии. 8 1089


Ж: Не понимаю, почему под любой перестановкой понимается только возрастающий и убывающий порядок? если рассматривать все перестановки такой тройки. то задача не имеет решения. (1, 3, 9) (1, 9, 3) (3, 1, 9) (3, 9, 1) (9, 1, 3) (9, 3, 1)



полная версия страницы