Форум » Обработка числовых последовательностей » Ошибка в задании № 12 из заданий на главной странице » Ответить

Ошибка в задании № 12 из заданий на главной странице

Stombie: Приложу две вариации решения данного задания: эффективную и неэффективную(перебор). В обоих случаях программа выдаёт один и тот же результат. Правильный ответ: 47 745460178. 1) f = open('27-12a.txt') N = int(next(f)) ns = (int(l) for l in f) x1 = x2 = x3 = x6 = 0 c = 0 for n in ns: c += x6 if n % 6 == 0: c += x1 + x2 + x3 x6 += 1 elif n % 3 == 0: c += x2 x3 += 1 elif n % 2 == 0: c += x3 x2 += 1 else: x1 += 1 print(c) f.close() 2) f = open('27-12a.txt') N = int(next(f)) ns = [int(l) for l in f] c = 0 for i in range(N): for j in range(i): if (ns * ns[j]) % 6 == 0: c += 1 print(c) f.close()

Ответов - 2

talepe: Добрый день! Получаю такие же ответы, как в предыдущем сообщении. # a - 47 # b - 745460178 Если есть ошибка, подскажите, пожалуйста, где.[pre2] Fin=open('27-12a.txt') N = int( Fin.readline() ) count = 0 k2 = 0 k3 = 0 k6 = 0 for i in range(N): x = int( Fin.readline()) if x % 6 == 0: count += i k6 += 1 elif x % 3 == 0: count += k2 + k6 k3 += 1 elif x % 2 == 0: count += k3 + k6 k2 += 1 else: count += k6 print(count)[/pre2]

Поляков: talepe пишет: Получаю такие же ответы, как в предыдущем сообщении. # a - 47 # b - 745460178 Если есть ошибка, подскажите, пожалуйста, где. Спасибо за сообщение. Ошибка в ответах, ответ исправлен.



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