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*
Комментарий*

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

Марина
Назаренко1075
Сергеевич1726
VladimirovnaViktorovich
serg1976g
contact
dmitrij-sp7
asl09777
shuxratmaxmedov
Igorevich1512
Levinalx4938
multikbo3049
punctvydachi
olimov9
Мелконян1137