Предмет: Информатика,
автор: stupid03
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент этой программы, обрабатывающей данный массив:
s:=0;
n:=10;
for i:=0 to n-1 do begin
s:=s+A[i]-A[i+1]
end;
В начале выполнения этого фрагмента в массиве находились трехзначные натуральные числа, не делящиеся на 20. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Ответы
Автор ответа:
0
s=A[0]-A[1]+A[1]-A[2]+A[2]-A[3]+A[3]-A[4]+A[4]-A[5]+A[5]-A[6]+A[6]-A[7]+A[7]-A[8]+A[8]-A[9]+A[9]-A[10]=A[0]-A[10], т.е. в конце выполнения цикла переменная s примет значение разницы первого и последнего элемента массива. Теперь находим наибольшее значение путем подбора. 999 подходит на роль наибольшего трехзначного числа, не кратного 20.
Число 100 хоть и наименьшее трехзначное число, но кратно 20, число 101 подходит. Если A[0]=999 и A[10]=101, то s=999-101=898.
Ответ: 898
Число 100 хоть и наименьшее трехзначное число, но кратно 20, число 101 подходит. Если A[0]=999 и A[10]=101, то s=999-101=898.
Ответ: 898
Похожие вопросы
Предмет: Английский язык,
автор: nnochka
Предмет: Алгебра,
автор: veronikamamcur274
Предмет: Физика,
автор: 2902395
Предмет: Математика,
автор: elvirataxirova
Предмет: Литература,
автор: 89144128619