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

номер 4721

nusha.zvereva: (№ 4721) В файле 17-243.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество пар чисел, в которых ровно один из двух элементов больше, чем сумма цифр всех чисел в файле, делящихся на 61, а десятичная запись другого оканчивается на 33. В ответе запишите два числа: сначала количество найденных пар, а затем – минимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента последовательности. добрый день, в задание сказано, что один из двух элементов больше, чем сумма всех чисел кратных 61: f = open('/Users/annazvereva/Desktop/22.1.txt') a = list(map(int, f.readlines())) summ = 0 for i in a : if i % 61 == 0: summ += i print(summ) сумма получилась 1048102, а у нас числа до 10 000(

Ответов - 2

Поляков: nusha.zvereva пишет: чем сумма всех чисел кратных 61 Читаем условие внимательно. Каждое слово.

Татьяна Сучкова: Здравствуйте, все равно проблемы с ответом. Сумма сходится, а количество нет [pre2] def Sum(x): S = 0 while x > 0: S += x%10 x //= 10 return S f = open('17-243.txt') a = [] for s in f: a.append(int(s)) f.close() k = 0 smin = 100000 S61 = 0 for i in range(len(a)-1): if a % 61 == 0: S61 += Sum(a) for i in range(len(a)-1): if (a > S61 and a[i+1] % 100 == 33) \ or (a % 100 == 33 and a[i+1] > S61): k+=1 s1 = a + a[i+1] if s1<smin: smin = s1 print(k,smin) [/pre2]



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