Число фибоначчи
Всем доброго времени суток.
Помогите сделать числа фибонначи в экселе , рассчитать их .
Как это сделать ?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Дано целое число N (> 1), являющееся числом Фибоначчи: N = FK . Найти целое число K — порядковый номер числа Фибоначчи N
помогите пожалуйста на с написать, или хотя бы какой нить толчок сделать. Дано целое число N (> 1).

Определить номер N числа Фибоначчи, при котором сумма N первых чисел Фибоначчи превышает заданное число М
Определить номер N числа Фибоначчи, при котором сумма N первых чисел Фибоначчи превышает заданное.
Выяснить, какое число встречается в массиве раньше – число Фибоначчи или простое число
Дан натуральный массив A, состоящий из натуральных чисел. Выяснить, какое число встречается раньше.

Задано натуральное число N Найти ближайшее число Фибоначчи к заданному числу
Написать программу на языке С#, которая решает поставленную задачу с использованием цикла do/while .
Числа Фибоначчи в VBA
Почему-то при выполнении данного кода — Excel намертво зависает. Буду очень благодарен, если подскажете в чем ошибка, дабы я в будущем ее не совершал. P.S. Могу написать данную программу на любом другом языке, но VBA мне что-то никак не дается.
Отслеживать
218k 15 15 золотых знаков 117 117 серебряных знаков 229 229 бронзовых знаков
задан 18 мая 2019 в 19:50
Vladislav Novikov Vladislav Novikov
13 5 5 бронзовых знаков
Как вычислить числа фибоначчи в excel
Еще есть Вопрос
объясните пожалуйста полученный результат в ячейках H2 и H3 .
Прикрепленные файлы
- post_193760.xls (15.5 КБ)
Пользователь
Сообщений: 22 Регистрация: 01.01.1970
25.01.2011 13:42:40
Еще есть Вопрос
объясните пожалуйста полученный результат в ячейках H2 и H3 .
Прикрепленные файлы
- post_193877.xls (15.5 КБ)
25.01.2011 17:32:12
Страницы: 1
Читают тему
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Excel для математиков
Эта задача интересна тем, что она отчетливо демонстрирует ситуацию, когда начальный отрезок ряда чисел вычисляется по «своим» формулам и лишь, начиная с третьего числа, идут вычисления по рекуррентным соотношениям. Для того чтобы в каждый момент иметь не весь ряд вычисленных чисел, а только последние полученные значения, нам потребуются три ячейки таблицы Excel . Заметьте, двумя ячейками не обойтись. Формулы в двух первых ячейках используют конструкцию IF , позволяющую на первом шаге вычислений задать соответствующую константу, а затем перейти к рекуррентному соотношению. Третья ячейка необходима, как дополнительная память при пересылке значений. Для реализации задачи я выполнил следующие действия:
- В ячейку Fprev занес IF — формулу: » =ЕСЛИ(Fprev=0; 1; Fib ) «
- В ячейку Fib занес IF — формулу: » =ЕСЛИ( Fib =0; 1; Fnext) «
- В ячейку Fnext ввел формулу: » =Fprev + Fib «
- Эти формулы порождают на первом шаге вычислений тройку чисел (1,1,2), на втором — (2,3,5) и т.д.
- Напомним, что важен порядок расположения этих формул на рабочем листе. Они должны идти сверху вниз, слева направо.
Взгляните, как выглядит на рабочем листе решение задач по нахождению корня уравнения и вычисления чисел Фибоначчи, использующее циклические вычисления.

увеличить изображение
Рис. 2.2. Циклические вычисления и итерационные процессы
Решение системы линейных уравнений методом простой итерации
Циклические вычисления можно проводить и над массивами. В качестве примера такой задачи рассмотрим итеративный способ решения системы линейных уравнений AX = B . Если применить метод простой итерации , то вектор решений X определяется следующим рекуррентным соотношением:
XK+1 = XK -(AXK -B) k= 1…N
Чтобы запустить процесс вычислений, нужно задать начальное приближение — вектор X1 . Для сходимости процесса необходимо, но не достаточно, чтобы норма матрицы А была меньше 1 . Иногда достаточно соответствующим образом масштабировать матрицу А и вектор В . Но нас конечно интересуют другие вопросы,- как реализовать на Excel это итеративное соотношение над векторами и матрицами, не прибегая к программированию на VBA и используя циклические вычисления. Покажем, что решение получить ненамного сложнее, в сравнении с применением схемы Ньютона для одного уравнения. Я сделал следующее:
- Ввел матрицу А и вектор В , предварительно нормировав их. Заметим, что нужно правильно выбирать ориентацию векторов. В данном случае мне было удобнее представлять вектор В строкой. Вектор получил имя Veb .
Здесь, как и ранее, используются нулевые значения, как признак начала процесса. Заметим, что, конечно, было бы лучше, если бы существовала возможность явной инициализации переменных при циклических вычислениях, а так наши действия немного напоминают фокус. Вектор Axhor , введенный в формулу — это вспомогательный вектор, равный произведению матрицы А на текущий вектор Vxcur . Если процесс вычислений сходится, и Vxcur сходится к решению системы уравнений, то вектор Axhor будет сходиться к вектору Veb .
Axver = A*Vxcur
Конечно, для умножения матрицы на вектор можно воспользоваться стандартной функцией, но я хочу показать, как это делается с использованием более простых средств. Для этого достаточно написать формулу, вычисляющую его первый элемент:
и затем скопировать ее по столбцу. Обратите внимание, вектор, на который умножается матрица, должен быть строкой, а вектор — результат — столбцом. Строка матрицы задается в относительных адресах и при копировании меняется. Вектор, на который умножаются строки, задается своим именем, а значит абсолютным адресом, не изменяющимся при копировании. Каждая формула, задающая элемент вектора, является формулой над массивами.
В заключение темы о циклических вычислениях покажем, как выглядят построенное решение на рабочем листе Excel :