Предмет: Информатика, автор: hopelesssnesss

PYTHON есть список a = [1, -1, 5, 6, -9, 8, 7, 2, 3, 10, -6] k = 9 Вывести все пары цифр, которые в сумме дают k

Ответы

Автор ответа: dimithras
1

Ответ:

(1, 8)

(-1, 10)

(6, 3)

(7, 2)

Объяснение:

for i in range(0,len(a)):

   for j in range(i+1,len(a)):

       if a[i]+a[j]==k:

           print((a[i],a[j]))

Идём по всем элементам списка в первом цикле, далее делаем второй цикл, в котором идём по всем элементам списка после текущего. Т.е., например, когда в первом цикле 2-ой элемент (5), мы уже просуммировали его с единицей и -1, нет смысла суммировать ещё раз, только с [5,-9,8...].

Считаем сумму, если она равна k, выводим пару чисел в виде кортежа.

Приложения:
Похожие вопросы
Предмет: Алгебра, автор: zlataalex777