msangelika1010
?>

Составьте программу, которая реализует ввод с клавиатуры трех произвольных положительных чисел а, b и c. Возводит в квадрат только нечетные числа, а четные оставляет без изменения. Новые значения выводит на экран. 2.Некоторый автомат может за два числа и выполнить 3 команды. Составьте программу, которая по команде 1 преобразует имеющуюся пару чисел (х, у) в пару (х-у, у), по команде 2 преобразует пару чисел (х, у) в пару (х+у, у), по команде 3 преобразует пару (x, у) в (у, х 3.Составьте программу, которая по коду операции N выполняет над целыми числами а и b (b0) указанное действие и выводит результат. Арифметические действия (операции) над числами обозначены: 1 – сложение, 2 – вычитание, 3 – умножение, 4 – деление.

Информатика

Ответы

karkh267
В задаче имеется "топорное решение" — посчитать напрямую. Получившееся число будет восьмизначным, что не так уж и страшно, если в голову не приходят другие решения.

Рассмотрим, однако, решение, которое позволит делать подобные задачи без прямого подсчёта. Для этого, прежде всего, переведём всё в степени тройки:

98328316+35+35+35−9−32−32==
9
8
+
3
5
−9 =
3
2
8
+
3
5

3
2
=
3
16
+
3
5

3
2

Как представляется число 3n в троичной системе счисления? Давайте подумаем, как мы переводим из десятичной системы в троичную? Сначала делим на 3, затем частное делим на 3, затем новое частное на 3 и т.п. Что получится в случае деления 3n на 3? Очевидно, что 3n-1. А если его поделить дальше на 3, то получится 3n-2. Если так сделать n раз, то в конце останется 30, то есть. Таким образом, это будет число 100..00, где количество нулей равно n.

То есть, например, 8-ая степени тройки в троичной системе представима в виде 1000000003. А 35 — это 1000003.

Вернёмся теперь к нашей сумме. Давайте сначала в столбик сложим 316 и 35 в троичной системе счисления.

100…000000016100000100…0⏟10100000 1
00

0000000

16
100000 1
00

0

10
100000

Теперь остаётся из этого вычесть 32. Для этого придётся "занять" разряд. Но принцип тут такой же, как и в обычной, десятичной системе счисления, только 0 будут превращаться не в 9, а в 2 (самую большую цифру в троичной системе счисления:

100…0⏞10100000−100100…0⏟10022200 1
00

0

10
100000 −100 1
00

0

10
022200

Таким образом, количество двоек в указанной сумме получилось равным 3.

ответ: 3 двойки в троичной записи.
pnat1235

8 = 1000₂

Раздели на 2, раздели на 2, раздели на 2, вычти 1.

9 = 1001₂

Вычти 1, раздели на 2, раздели на 2, раздели на 2, вычти 1.

15 = 1111₂

Вычти 1, раздели на 2, вычти 1, раздели на 2, вычти 1, раздели на 2, вычти 1.

16 = 10000₂

Раздели на 2, раздели на 2, раздели на 2, раздели на 2, вычти 1.

Второе задание не понял. Говорится, что на вход подаются три двузначных числа, потом считаются суммы старших и младших разрядов заданных трехзначных чисел. В первом пункте вычисляются два числа, а во втором говорится о полученных трех числах.

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

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

Составьте программу, которая реализует ввод с клавиатуры трех произвольных положительных чисел а, b и c. Возводит в квадрат только нечетные числа, а четные оставляет без изменения. Новые значения выводит на экран. 2.Некоторый автомат может за два числа и выполнить 3 команды. Составьте программу, которая по команде 1 преобразует имеющуюся пару чисел (х, у) в пару (х-у, у), по команде 2 преобразует пару чисел (х, у) в пару (х+у, у), по команде 3 преобразует пару (x, у) в (у, х 3.Составьте программу, которая по коду операции N выполняет над целыми числами а и b (b0) указанное действие и выводит результат. Арифметические действия (операции) над числами обозначены: 1 – сложение, 2 – вычитание, 3 – умножение, 4 – деление.
Ваше имя (никнейм)*
Email*
Комментарий*

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

annanudehead1426
alexkortyukov
Lilykl
nusupova
angelinaugan119
tol1974656
Inforealto
autofilters27
vitalina3012
urazmetova
ivanda
Komarovsergeysk
maxkuskov2485
zolotayaoxana1982
ren7869