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

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

👇
Ответ:
kovalcuk
kovalcuk
13.04.2021
9^{22} + 3^{66} - 12

Преобразуем выражение
9^{22} + 3^{66} - 12 = 3^{44} + 3^{66} - 4*3 = 3^{44} + 3^{66} - 3^{2} - 3^{1}

Первые 2 слагаемых при переводе в с. сч. 3 дадут числа вида "10000...00", и количество нулей будет равно величине степени. (Можешь сам у в этом убедиться для чисел с небольшой степенью). Поэтому первые два слагаемых переведутся в число "100...0010000...00", кол-во нулей между единицами равно 66-45 = 21, правее средней единицы = 44.

Число 3^{2} + 3^{1} гораздо меньше. Поэтому при вычитании мы будем занимать разряд до тех пор, пока не дойдем до средней единицы, которая станет после этого 0, а все, что правее - двойками (было "100..00100..00", стало "100..00022..22", но только после заёма единицы, ещё нужно довычистывать). Затем проведем вычитание и посмотрим, сколько двоек пришлось убрать для этого.

Переводим (3^{2} + 3^{1})_{10} = 110_{3}.
Вычитаем "100..00100..0000" - 110 = "100..00022..2120"
Кол-во двоек между маркерованными цифрами = 44 - 3 = 41. Добавим ещё одну 2 правее маркерованной единицы = 42 - ответ
4,6(70 оценок)
Открыть все ответы
Ответ:
King575
King575
13.04.2021
Class OftenChar{
 public static void main(String args[]){
  java.util.Scanner in = new java.util.Scanner(System.in);
  String string = in.nextLine(); char chars[] = new char[4];
  chars[0] = in.nextLine().charAt(0); chars[2] = in.nextLine().charAt(0);
  for(int sChar = 0; sChar<string.length(); sChar++)
   if(string.charAt(sChar)==chars[0])chars[1]++;
   else if(string.charAt(sChar)==chars[2])chars[3]++;
  System.out.print("\n"+(chars[1]==chars[3]?chars[0]+""+chars[2]:chars[1]>chars[3]?chars[0]:chars[2]));
 }
}
4,5(47 оценок)
Ответ:
Zurawlevigor
Zurawlevigor
13.04.2021

54 тройки.

Объяснение:

Я не придумал ничего умнее, чем просто выписать все 20 членов этой последовательности.

20-ый член оказался чудовищным набором цифр:

1113.122113.121113.222123.21121113.12111213.111213.21123.113.213.221121113.122113.12112

213.21123.113.213.221121113.122113.11123.113.3.221121113.122113.121113.22111213.1221123.

13.11123.1121123.22211213.2113.213.22113.3.11213.2113.2213.21123.113.11222113.2213.2

11213.123.21123.113.112221121113.121113.121113.123.1121123.22111213.2113.22213.12113.211

Нетрудно подсчитать, что троек здесь 54 штуки.

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