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

В программе используется одномерный целочисленный массив a с индексами от 0 до 9. Значения элементов равны 5; -36; 22; -7; 0; 5; 10; 100; 32; -12 соответственно, т.е. a[0] = 5, a[1] = -36 и т.д.

При каком наименьшем положительном целом значении переменно k после выполнения следующего фрагмента этой программы значение целочисленной переменной s окажется больше 10?й
Программа:
s = 0
for i in range(10): if a[i] % 2 == 0
and a[i] > k: s = a[i] - k
else:
s = a[i] + k
Яп : python
Ответ будет k = 23, но мне нужно решение и объянение строчки ,.после выполнения следующего фрагмента этой программы,.

Ответы

Автор ответа: tyngpuk
2

Ответ:

23

11=-12+k

k=23

переменная s зависит только от текущего элемента

применили указанную программу к данному массиву


kidsfffff: попросила разъяснение кода, а не ответ. если подставлять каждый элемент из массива при определенном K то получится цепочка, как из нее можно будет вывести наименьший К???
tyngpuk: значение переменной s в конце программы зависит только от значения последнего элемента и k
tyngpuk: значение последнего элемента -12, значение s должно быть больше 10, т.е. если k целое, то 11
tyngpuk: s=a[i]+k
tyngpuk: a[i]=-12 s=11 задача найти k
tyngpuk: k=11-(-12)=11+12=23
kidsfffff: спасибо
Похожие вопросы
Предмет: Математика, автор: dashakazurova
Предмет: Математика, автор: sanyaobrubov