М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
tatiana2017D
tatiana2017D
21.05.2022 09:50 •  Информатика

Що таке база даних будь ласка ітьф​

👇
Ответ:
typoiya
typoiya
21.05.2022

База данных - это набор сведений (данных), которые хранятся некоторым упорядоченным Для управления базой данных используются различные СУБД.

Объяснение: Если вы так и не поняли что такое база данных, то напиши мне в лс. Постараюсь объяснить подробнее.

4,7(54 оценок)
Открыть все ответы
Ответ:
nemat110909oy85z9
nemat110909oy85z9
21.05.2022

a = float(input())

print(a)

count = 0

while a != 1:

   if (a % 2 == 0 or a % 3 == 0):

       if (((a - 1) % 9 == 0) and a % 16 != 0):

           print(a - 1)

           a = (a - 1)/9

           print(a * 3)

           print(a)

           count += 3

       else:

           if ((a - 1) % 32 == 0):

               a = (a - 1)/32

               print(a * 32)

               print(a * 16)

               print(a * 8)

               print(a * 4)

               print(a * 2)

               print(a)

               count += 6

           if (a % 16 == 0):

               a = a/16

               print(a * 8)

               print(a * 4)

               print(a * 2)

               print(a)

               count += 4

           if (a % 16 != 0 and a % 2 == 0):

               a = a/2

               print(a)

               count += 1

           if (a % 9 == 0 or a % 3 == 0):

               a = a/3

               print(a)

               count += 1

   else:

       if a != 1:

           a = a - 1

           print(a)

           count += 1

       if a == 1:

           break

print(count)

В интернете также есть другое решение, где каждый раз считается минимальное значение при исполнении одной из трех операций, и в итоге производится операция, в результате которой число становится наименьшим. То решение неверно, потому что оно упускает многие моменты. Это решение наиболее оптимизировано. Тем не менее, я уверен, что есть сделать его еще более оптимизированным, и что я все же упустил какой-то момент. Особенно важно то, что если у нас число, к примеру, 28 (то есть вида 3^n + 1, в данном случае n = 3), то рациональнее отнять от него 1 и делить три раза на 3, чем сразу делить на 2. Если отнять 1 и делить на 3, то это займет всего 4 операции (28 -> 27 -> 9 -> 3 -> 1). А если на 2 (28 -> 14 -> 7 -> 6 -> 3 -> 2 -> 1), то целых 6 операций.

Но в случае с числами, вроде 1000000 (т.е с числами, которые делятся хотя бы на четвертую степень двойки 2^4 = 16), гораздо рациональнее сразу делить на 2, чем отнимать единицу и делить на 3. Я не буду расписывать полностью, но в случае деления на 3 потребуется 25 операций, а с делением на 2 - всего 19.

4,7(100 оценок)
Ответ:
joeehazber
joeehazber
21.05.2022

a = float(input())

print(a)

count = 0

while a != 1:

   if (a % 2 == 0 or a % 3 == 0):

       if (((a - 1) % 9 == 0) and a % 16 != 0):

           print(a - 1)

           a = (a - 1)/9

           print(a * 3)

           print(a)

           count += 3

       else:

           if ((a - 1) % 32 == 0):

               a = (a - 1)/32

               print(a * 32)

               print(a * 16)

               print(a * 8)

               print(a * 4)

               print(a * 2)

               print(a)

               count += 6

           if (a % 16 == 0):

               a = a/16

               print(a * 8)

               print(a * 4)

               print(a * 2)

               print(a)

               count += 4

           if (a % 16 != 0 and a % 2 == 0):

               a = a/2

               print(a)

               count += 1

           if (a % 9 == 0 or a % 3 == 0):

               a = a/3

               print(a)

               count += 1

   else:

       if a != 1:

           a = a - 1

           print(a)

           count += 1

       if a == 1:

           break

print(count)

В интернете также есть другое решение, где каждый раз считается минимальное значение при исполнении одной из трех операций, и в итоге производится операция, в результате которой число становится наименьшим. То решение неверно, потому что оно упускает многие моменты. Это решение наиболее оптимизировано. Тем не менее, я уверен, что есть сделать его еще более оптимизированным, и что я все же упустил какой-то момент. Особенно важно то, что если у нас число, к примеру, 28 (то есть вида 3^n + 1, в данном случае n = 3), то рациональнее отнять от него 1 и делить три раза на 3, чем сразу делить на 2. Если отнять 1 и делить на 3, то это займет всего 4 операции (28 -> 27 -> 9 -> 3 -> 1). А если на 2 (28 -> 14 -> 7 -> 6 -> 3 -> 2 -> 1), то целых 6 операций.

Но в случае с числами, вроде 1000000 (т.е с числами, которые делятся хотя бы на четвертую степень двойки 2^4 = 16), гораздо рациональнее сразу делить на 2, чем отнимать единицу и делить на 3. Я не буду расписывать полностью, но в случае деления на 3 потребуется 25 операций, а с делением на 2 - всего 19.

4,8(92 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ