Ciąg Fibonacciego(wzór Bineta)

L1
  • Rejestracja: dni
  • Ostatnio: dni
0

Jak wykorzystać wzór Bineta na obliczanie ciągu Fibonacciego w sposób algorytmiczny aby w wyniku wychodziły liczby całkowite?

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

Hmm, najlepiej to zaokrąglić wynik :) Ale i tak licząc na skończonej precyzji zmiennoprzecinkowej mogą ci wyjść nieprawidłowe wyniki.

Yob
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 74
1

Nie lepiej skorzystać z potęgowania macierzy jednostkowej i algorytmu szybkiego potęgowania? :)

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
0

#oczekiwałbym, że wynik kocowy różni się od właściwej wartości o mały ułamek jedności
#i tak obliczenia na liczbach zmiennoprzecinkowych mają ograniczoną precyzję, więc będziesz otrzymywał jedynie (dla double) 16 cyfr znaczących, reszta będzie zaokrąglana do potęgi dwójki, w końcu Fibonacci rośnie dość szybko, więc dość niewielkie n spowoduje ten problem.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.