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

ошибка? 4719

Поляков: Г.А. пишет: [quote]Мне кажется, или в задаче ошибка? Прикладываю свое решение. Не могу никак понять, в чем может быть проблема, что наши ответы не сходятся. Мой ответ: 277 13397 [pre2] def oleg(n): k = 0 while n > 0: k += n % 10 n //= 10 return k f = open('4719.txt') a = [] summ = 0 b = [] for s in f: a.append(int(s)) for i in range (len(a)): if a[ i] % 49 == 0: summ += oleg(a[ i]) #print(summ) for i in range (len(a)-1): if (((a[ i] < summ and a[ i] % 13 != 0) and (a[i+1] % 13 == 0 and a[i+1] >= summ)) or\ ((a[ i] % 13 == 0 and a[ i] >= summ) and (a[i+1] < summ and a[i+1] % 13 != 0))): b.append(a[ i] + a[i+1]) print(len(b), max(b)) [/pre2] [/quote] Правильно так: [pre2] if a[ i] < summ and a[i+1] % 13 == 0 and a[i+1] >= summ or\ a[i+1] < summ and a[ i] % 13 == 0 and a[ i] >= summ: b.append(a[ i] + a[i+1])[/pre2]

Ответов - 0



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