![]() |
|
|
![]()
|
|
| tennisru |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.12.2011 Репутация: нет Всего: нет |
для расчета числа фибионачи, я возвожу матрицу
0 1 1 1 (если кто не знает) в степень, но если использовать просто как и в бинарном возведении [CPP]int binpow (int a, int n) { if (n == 0) return 1; if (n % 2 == 1) return binpow (a, n-1) * a; else { int b = binpow (a, n/2); return b * b; } }[/CPP] то тогда когда return b * b матрицу придется умножать саму на себя, что по моим расчетом и привело меня к неверным результатам. как это сделать? если надо могу привести код , но он я думаю не важен Это сообщение отредактировал(а) tennisru - 12.1.2012, 19:24 |
|||
|
||||
| Lipetsk |
|
|||
![]() в форме ;) ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.1.2009 Где: Липецк Репутация: 2 Всего: 5 |
все должно быть верно
|
|||
|
||||
| disputant |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 210 Регистрация: 28.11.2011 Репутация: 2 Всего: 3 |
Почему-то кажется, что проблема именно в реализации, т.е. в том, как вы возвращаете матрицу. В чем у вас проблема - не в перезаписывании ли матрицы результатом? Это сообщение отредактировал(а) disputant - 15.1.2012, 13:35 |
|||
|
||||
| tennisru |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 3.12.2011 Репутация: нет Всего: нет |
все спасибо
|
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |