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

Значение арифметического выражения: 9^14 + 3^18 – 9^5 – 27 записали в системе счисления с основанием 3. сколько цифр «2» содержится в этой записи?

👇
Ответ:
nikakoheleva14
nikakoheleva14
11.04.2022

Примерно это происходит вот так:

9^{14} + 3^{18} - 9^{5} - 27 = (3^{2})^{14}+ 3^{18} - (3^{2})^{5} - 3^{3} = 3^{28} +3^{18} - 3^{10} - 3^{3}

Число 3^n при n > 0 является круглым и в третичной системе двойки в нём содержаться не будет.

3^{28} = 100..00_{3} - всего 28 нулей.

3^{18} = 100..00_{3} - всего 18 нулей.

3^{10} = 100..00_{3} - всего 10 нулей.

3^{3} = 1000_{3} - всего 3 нуля.

3^{28} +3^{18} = 100..00100..00_{3} - конец 18 нулей, середина 28-18+1=11 нулей

100..00100..00_{3} - 3^{10} =100..0022...220..00 - конец 10 нулей, дальше 18-10=8 двоек, дальше 28 нулей.

100..0022...220..000 - 3^{3} = 10..002..212..2000 - конец 10-3-1=6 двоек, и 8 двоек, нули уже не важны.


ответ: 6+8=14 двоек


Надеюсь нигде не ошибся в расчетах)

4,6(1 оценок)
Открыть все ответы
Ответ:
MAGNUSIK1
MAGNUSIK1
11.04.2022

могу ответить только на первый т.к. не очень сильно знаю c++


#include <bits/stdc++.h>

 

using namespace std;

 

int main()

{

   ifstream fin("c:\input.txt");

   string s,sr;

   int j;

   bool f=true;

   while(getline(fin,s))

   {

       for(int i=0;i<s.length();++i)

       {

           

           if((s[i]>='a' && s[i]<='z') ||

              (s[i]>='A' && s[i]<='Z'))

           {

               sr=sr+s[i];

               f=true;

           }

       }

   }

   cout<<sr;

}

4,4(12 оценок)
Ответ:
elina080
elina080
11.04.2022

могу ответить только на первый т.к. не очень сильно знаю c++


#include <bits/stdc++.h>

 

using namespace std;

 

int main()

{

   ifstream fin("c:\input.txt");

   string s,sr;

   int j;

   bool f=true;

   while(getline(fin,s))

   {

       for(int i=0;i<s.length();++i)

       {

           

           if((s[i]>='a' && s[i]<='z') ||

              (s[i]>='A' && s[i]<='Z'))

           {

               sr=sr+s[i];

               f=true;

           }

       }

   }

   cout<<sr;

}

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