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

Задание 17 №256

Гость1: Не могу найти ошибку ) В файле 17-243.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар чисел, в которых хотя бы один из двух элементов больше, чем наибольшее из всех чисел в файле, делящихся на 107, и в семеричной записи хотя бы одного элемента из двух содержится сочетание цифр 36. В ответе запишите два числа: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. f=open('17-243.txt') a=[int(i) for i in f] f.close() k=0 mx=max([i for i in a if i%107==0]) mn=20000 for i in range(len(a)-1): s='' while a!=0: s=str(a%7)+s a=a//7 s1='' while a[i+1]!=0: s1=str(a[i+1]%7)+s1 a[i+1]=a[i+1]//7 if (a>mx or a[i+1]>mx) and ('36' in s or '36' in s1): k+=1 mn=min(mn,a+a[i+1]) print(k,mn)

Ответов - 4

MrAndrewson: Вот в этом фрагменте while a!=0: s=str(a%7)+s a=a//7 s1='' while a[i+1]!=0: s1=str(a[i+1]%7)+s1 a[i+1]=a[i+1]//7 if (a>mx or a[i+1]>mx) and ('36' in s or '36' in s1): k+=1 mn=min(mn,a+a[i+1]) print(k,mn) скорее всего, вместо a имеется в виду a

Поляков: Гость1 пишет: Не могу найти ошибку Прочитайте, пожалуйста, текст на желтом фоне в начале страницы. В такой каше ничего не разобрать.

vfh: f = open('17-243.txt') a = f.read() d = [int(x) for x in a.split()] k = 0 ms = 20000 z = [] for n in d: if n%211==0: z.append(n) r = max(z) for i in range(len(d)-1): y = 0 if '1' in str(d[i]): y += 1 if '1' in str(d[i+1]): y += 1 if y>=1 and (d[i]>r or d[i+1]>r): k += 1 ms = min(ms,d[i]+d[i+1]) print(k,ms)


Ж: [pre2] f=open('d:/1.txt') s=[int(c) for c in f.readlines()] suma=sum(sum(int(c) for c in str(num)) for num in s if num%35==0) par=[(s+s[i+1]) for i in range(len(s)-1) if \ (s>suma and s[i+1]<=suma and hex(s[i+1])[-2::]=='ef') ^ (s[i+1]>suma and s<=suma and hex(s)[-2::]=='ef')] print(len(par),min(par)) [/pre2]



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