radatailless
?>

Тема: динамические структуры данных выберите верное утверждение. а) для списков с большим числом элементов лучше всего использовать нерекурсивный подход. б) для списков с большим числом элементов лучше всего использовать рекурсивный подход. с) использование рекурсивного или нерекурсивного подходов никак не отражается на количестве используемой при создании списка памяти, поэтому оба подхода одинаково эффективны.

Информатика

Ответы

сузанна_Людмила
А) Для списков с большим числом элементов лучше всего использовать нерекурсивный подход.

рекурсия действительно жрет много памяти и цпу, вообщем тормозит и все такое, особенно при больших объемах и лучше ее конечно разворачивать в цикл
shturman-765255

#include<iostream>

using namespace std;

int main() {

   int down, upper, i, sum=0;

   cin>>down;

   cin>>upper;

   for(i=down; i<=upper; i++ )

       sum+=i;

   cout<<sum;

}

Объяснение:

Чтобы посчитать сумму чисел от какого-то (down) до какого-то (upper), нужно использовать цикл for.

Задаёшь эти самые границы (down и upper), цикл будет повторятся до тех пор, пока значение i не будет равно upper.

В теле цикла считаешь нужную сумму цифр. Как это работает? Очень просто! Когда программа доходит до этого цикла, она присваивает i значение down, затем прибавляет это значение i к sum. Потом программа возвращается к началу цикла, чтобы проверить значение i на соответствие верхней границе upper, если соответствует, то к значению i прибавляется 1 (так как в условии задано правило i++, то есть i=i+1 ) и снова срабатывает тело цикла, где к новой сумме прибавляется новое i (sum+=i – это sum=sum+i). Когда цикл заканчивается, срабатывает оператор вывода cout, который выводит новейшее значение sum.

Когда объявляешь переменные, не забудь оператору sum присвоить значение 0, так как сумма начинается с нуля

Corneewan

a = int(input())

for i in range(a):

 b = input()

 c = 0

 d = True

 e = 0

 f = False

 g = False

 h = '\''

 for j in b:

   if j == '#' and not f:

     g = True

     break

   elif j != ' ':

     if d:

       print(' ' * c, end='')

     elif c > 0:

       print(' ', end='')

     c = 0

     print(j, end='')

     if(j == '\"' or j == '\'') and e % 2 == 0:

       if f and j == h:

         f = False

       else:

         f = True

         h = j

     if f:

       d = True

     else:

       d = False

     if j == '\\':

       e += 1

     else:

       e = 0

   else:

     c += 1

   r = j == ' '

if g and c > 1:

 print(' ', end='')

if i < a - 1:

 print()

1

Объяснение:

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Тема: динамические структуры данных выберите верное утверждение. а) для списков с большим числом элементов лучше всего использовать нерекурсивный подход. б) для списков с большим числом элементов лучше всего использовать рекурсивный подход. с) использование рекурсивного или нерекурсивного подходов никак не отражается на количестве используемой при создании списка памяти, поэтому оба подхода одинаково эффективны.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Yurok9872
ustinov434
unalone5593
dima-pashkovec
Валентинович133
inbox466
windless-el
Anna572
losevev5619
Yevsyukov1697
ocik1632933
Vladimir1172
DmitrievnaVera
лукашова940
tvmigunova551