В начале выполнения этого фрагмента в массиве находились числа Фибоначчи: 1,1,2,3,5,8,13,21,34,55,89,
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
| Паскаль | Си | Python |
| n:= 10; s:= 0; for i:=1 to n do begin if A[i]-A[i-1] < i then s:= s + i; end; |
n = 10; s = 0; for (i = 1;i <= n;i++) if (A[i]-A[i-1] < i) s = s + i; |
n = 10 s = 0 for i in range(0,n+1): if A[i]-A[i-1] < i: s = s + i |
В начале выполнения этого фрагмента в массиве находились числа Фибоначчи: 1,1,2,3,5,8,13,21,34,55,89, т.е. A[0]=1, A[1]=1, A[2]=2 и т.д. Чему будет равно значение переменной s после выполнения данной программы?
Решение:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | |
| i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
| A[i]-A[i-1] < i | 1-1<1 | 2-1<2 | 3-2<3 | 5-3<4 | 8-5<5 | 13-8<6 | |||||
| s | 0 | 1 | 3 | 6 | 10 | 15 | 21 |
Ответ: 21