|
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 3
|
|
Представить натуральное число в виде суммы чисел Фибоначчи так, чтобы в сумме не было соседних чисел Фибоначчи20.11.2020, 13:48. Показов 2759. Ответов 1
Рассмотрим последовательность натуральных чисел a(0),a(1),..., образованную по закону- a(k)=a(k-1)+a(k-2), где a(0)=1,a(1)=2.Любое натуральное число n можно единственным способом представить с помощью некоторых неотрицательных целых b(0),b(1),..b(t) в виде b(t)a(t)+b(t-1)a(t-1)+...+b(0)a(0). При этом 0<= b(i)<=1, i=0,1,...t, b(t)<>0 и две единицы не могут стоять рядом. Дано натуральное число n. Найти соответствующие b(0),...,b(t).
Помогите, пожалуйста, с программой и с пояснением
0
|
|
| 20.11.2020, 13:48 | |
|
Ответы с готовыми решениями:
1
Представить число в виде суммы простых натуральных чисел так, чтобы их произведение было максимальным
|
|
Модератор
10422 / 5710 / 3401
Регистрация: 17.08.2012
Сообщений: 17,368
|
||||||
| 26.11.2020, 00:34 | ||||||
|
Ekaterinaif, пожалуйста, темы называйте осмысленно.
Я переименовал Вашу тему из бессмысленного "Одномерные массивы" в соответствующее Вашему заданию "Представить натуральное число в виде суммы чисел Фибоначчи так, чтобы в сумме не было соседних чисел Фибоначчи". Согласитесь, осмысленное и понятное название темы - уже половина решения. Ряд Фибоначчи: 1, 1, 2, 3, 5, 8, 13 и так далее. Каждое следующее число Фибоначчи является суммой двух предыдущих. Обратите внимание: закон образования (Вашей) последовательности "a" тот же самый, что и у чисел Фибоначчи, а нулевой и первый члены последовательности "a" - это второй и третий члены ряда Фибоначчи. Получается, что последовательности "a" - это ряд Фибоначчи без первого члена. Фактически, Вам по заданию требуется представить число так, как я указал в новом названии Вашей темы, и напечатать ряд из 0 и 1 такой, чтобы 1 соответствовали местам расположения слагаемых из последовательности "a", которые есть в сумме. Алгоритм нахождения членов последовательности "a", входящих в сумму, равную n, достаточно прост.
Вряд ли в Вашей учебной задаче предполагается использование длинной арифметики, поскольку применение длинной арифметики в учебных задачах всегда оговаривается отдельно. Следовательно, нужно обходиться стандартными типами данных. Целые числа в Pascal ABC имеют тип integer. Максимальное число Фибоначчи, которое может поместиться в тип integer - соток шестое число Фибоначчи F(46)=1836311903. Максимальное n будет не более максимального числа, представимого типом integer - MaxInt=231-1=2147483647. Для простоты можно представить последовательность "a" в виде массива из 45 элементов, с индексами от 0 до 44, в который заранее поместим числа Фибоначчи от F(2) до F(46). Числа последовательности "b" будем записывать в такой же массив. В него будем писать только 1, поскольку все глобальные числовые переменные инициализируются нулями, и нули в массиве b уже есть. Вышеописанный алгоритм теперь можно дополнительно упростить, упразднив явный поиск t. Получится так:
Программа:
0
|
||||||
| 26.11.2020, 00:34 | |
|
Помогаю со студенческими работами здесь
2
Натуральное число m представить в виде суммы квадратов двух натуральных чисел Натуральное число m представить в виде суммы квадратов двух натуральных чисел
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|