-42 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 287
|
|
1 | |
Считая слово P записью числа в единичной системе, определить, является ли число степенью 325.02.2021, 12:35. Показов 3405. Ответов 3
Метки нет (Все метки)
A={ | }. Считая слово P записью числа в единичной системе, определить, является ли это число степенью 3 (1, 3, 9, 27, …). Ответ: пустое слово, если является, или слово из одной палочки иначе.
сделайте в машине тьюринга, а то мой мозг скоро отрафируется, я скажем по мягче "устал от этого"
0
|
25.02.2021, 12:35 | |
Ответы с готовыми решениями:
3
Считая непустое слово записью двоичного числа, определить, является ли это число степенью 2 Алгоритм Маркова - считая непустое слово P записью двоичного числа, определить, является ли это число степенью 2 НАМ: Считая слово P записью числа в единичной системе счисления, получить остаток от деления этого числа на 2 Составление НАМ. Считая слово P записью числа в единичной системе счисления, получить его запись в троичной СС |
456 / 385 / 117
Регистрация: 23.05.2016
Сообщений: 1,548
|
|
25.02.2021, 16:38 | 2 |
делить строку на три до тех пор пока в частном не останется единица. Если на каком-либо шаге деления появился не равный нулю остаток - значит не степень. Если дошли до единицы в частном - степень.
0
|
-42 / 0 / 0
Регистрация: 14.10.2020
Сообщений: 287
|
|
27.02.2021, 09:27 [ТС] | 3 |
Sindbad_M, ничего не понятно
0
|
456 / 385 / 117
Регистрация: 23.05.2016
Сообщений: 1,548
|
|
27.02.2021, 14:21 | 4 |
Сообщение было отмечено Bonab как решение
Решение
Алгоритм деления на три
1. Перемещаете головку на первый (левый) символ исходного слова (или того, что от него осталось) 2. Стираете первый символ, перемещаетесь вправо 3. Если это пустая ячейка, то перейти на п. Х1 4. Стираете второй символ, перемещаетесь вправо 5. Если это пустая ячейка, то перейти на п. Х2 6. Стираете третий символ, перемещаетесь вправо 7. Если это пустая ячейка, то перейти на п. У 8. Перемещаете головку на последний символ исходного слова 9. Перемещаете головку на две ячейки вправо 10. Перемещаете головку вправо до первой пустой ячейки (при первом проходе алгоритма, мы уже стоим на этой самой пустой ячейке) 11. Ставите символ "|" и переходите на п.1 В результате мы постепенно, тройками, стираем начальное слово (делимое), для каждой тройки ставим одну палочку в новом слове, которое формируем через пробел правее исходного (это частное). Указанный выше алгоритм может завершиться в трех случаях Х1 - остаток от деления на три равен одному. Нужно проверить частное, если оно равно нулю, то слово является степенью трех, в противном случае - не является Х2 - остаток от деления на три равен двум. Слово не является степенью трех. У - остаток от деления на три равен нулю. Нужно принять получившееся частное за исходное слово и применить к нему алгоритм деления с самого начала.
1
|
27.02.2021, 14:21 | |
27.02.2021, 14:21 | |
Помогаю со студенческими работами здесь
4
A={ | }. Считая слово P записью числа n в единичной системе, получить в этой же системе число 2n. Считая непустое слово P записью числа в троичной системе счисления определить является оно четным числом или нет Определить, является ли текст является записью четного числа в семеричной системе Определить, является ли заданная строка записью целого числа, записью вещественного числа, или строку нельзя преобразовать в число Определить ,является ли текст записью четного числа в семеричной системе. Определить, является ли заданный текст записью числа в шестнадцатиричной системе счисления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |