Вопрос по информатике:
Перевести числа 41, 46 в фибоначчиеву систему счисления.
Пожалуйста, распишите как решали, просто ответ не принимается.
- 25.10.2017 15:03
- Информатика
- remove_red_eye 19235
- thumb_up 39
Ответы и объяснения 1
Число в фибоначчиевой системе счисления единственным образом представляется в виде последовательности 0 и 1, причем никакие 2 единицы не стоят рядом. Каждый разряд числа соответствует числу Фибоначчи.
0-й разряд соответствует числу 1
1-й разряд соответствует числу 2
2-й разряд соответствует числу 3
3-й разряд соответствует числу 5
и т.д.
То есть, если решать программно, генерим числа Фибоначчи до тех пор, пока не дойдем до чисел, которые надо перевести: 1,2,3,5,8,13,21,34.
Затем, начиная с самого большого, проходимся по разрядам:
Для числа 41:
7) 41≥34 => 7-й разряд равен 1. Вычитаем из 41 число Фибоначчи, соответствующее этому разряду и получаем 41-34=7
6) 7 6-й разряд равен 0
5) 7 5-й равен 0
4) 7 4-й равен 0
3) 7≥5 => 3-й равен 1, 7-5=2
2) 2 2-й равен 0,
1) 2≥2 => 1-й равен 1, 2-2=0
0) 0 0-й равен 0
Полученное число: 10001010
Для числа 46:
7) 46≥34 => 7-й равен 1, 46-34=12
6) 12 6-й равен 0
5) 12 5-й равен 0
4) 12≥8 => 4-й равен 1, 12-8=4
3) 4 3-й равен 0
2) 4≥3 => 2-й равен 1, 4-3=1
1) 1 1-й равен 0
0) 1≥1 => 0-й равен 1, 1-1=0
Результат: 10010101
- 26.10.2017 16:46
- thumb_up 32
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.