Форум » Обработка числовых последовательностей » Задача № 5151 » Ответить

Задача № 5151

Елена_10: Добрый день! В решении задачи для файла А получается, что есть последовательности длиной в четыре числа 6,2,3,1 и другая, которая начинается с 2,3,1,45. Тогда ответ должен быть не 4, а 3 [pre2] m=8023320 ml=0 lp=[] ne=[] #Номер элемента, с которого начинается посл a=[] p=1 tl=0 with open('d://Надя/27-5151a.txt','r') as f: n=int(f.readline()) print('Данных ',n) for i in range(n): a.append(int(f.readline())) print(a) print(m,' : ','Ч.',' tl',' i') for i in range(n): if m%a[ i]==0 and m%(p*a[ i])==0: p=p*a[ i] tl=tl+1 print(m,' : ',a[ i],' ',tl,' i=',i,p) else: p=1 if tl>ml: ml=tl lp.append(tl) ne.append(i-tl+1) tl=0 print('Длина ',lp) print('Номера ',ne) for i in range(len(lp)): if lp[ i]==max(lp): k=i print('№ ',ne[k]) [/pre2]

Ответов - 3

Поляков: Елена_10 пишет: Тогда ответ должен быть не 4, а 3 Для файла А ответ как раз 4. Что не так?

Елена_10: Здравствуйте, почему ответ не 3? Первая последовательность длиной в 4 элемента для файла А начинается с элемента № 3: {6,2,3,1}, а вторая такой же длины идет с 4-го элемента с двойки {2,3,1,45}. Почему ответ 4? Я считаю, что должно быть 3.

Поляков: Искомая последовательность {2, 3, 1, 45, 2}.




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