Вниз
Скачать: CL | DM;

можно ли определить сходу, принадлежит к Фибоначи   Найти похожие ветки 

← →
APTEMKA   (2003-06-30 23:55) [0]

можно ли определить сходу, принадлежит ли число к
ряду Фибоначчи


← →
APTEMKA   (2003-07-01 03:24) [1]

Плз очень надоооооооо


← →
default ©   (2003-07-01 04:12) [2]

сходу нельзя
можно только оптимизировать этот процесс
кстати числа большие нужно проверять на принадлежность к числам Фиб-чи?


← →
Думкин ©   (2003-07-01 05:03) [3]

Какова сложность алгоритма - с ходу?
А написать такую функцию вообще - запросто.


← →
icWasya ©   (2003-07-01 09:15) [4]

уже F90 = 4660046610375530309 > 2^63
так что составь табличку и за восемь сравнений ...


← →
Титаренко   (2003-07-01 12:41) [5]

В библиотеках есть книжка, не помню точно, как называется, помоему "Числа Фибоначи" серия "Научно-популярная библиотека".
Там есть формула,которая по порядковму номеру возвращает число Ф..
(Только формула очень навороченная, проще будет наверное через цикл.)


← →
Mystic ©   (2003-07-01 14:00) [6]

Сходу, это написать цикл и проверить (растут они как $\ksi^n$, много времени не займет...) Если нужно оптимизировать скорость, то выдели под них массив. Если же числа содержат примерно 100-200 десятичных знаков, то бери бумагу, карандаш... Авось что и придумаешь...


← →
SergP ©   (2003-07-01 17:42) [7]

А чем плох вариант "не с ходу", типа такого:?

function onFibo(f:longint):boolean;
var
f1,f2,f3:longint;
begin
f1:=1;
f2:=1;
f3:=1;
while f>f3 do
begin
f3:=f2+f1;
f1:=f2;
f2:=f3;
end;
result:=(f=f3);
end;




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-55387
SCORPION ZP
2003-06-19 13:14
2003.07.17
Конвертация DBF из DOS в Win


1-55515
Poirot
2003-07-04 10:36
2003.07.17
Проблема с хранением больших числовых массивов


3-55388
-=alive=-
2003-06-22 14:29
2003.07.17
Вложенный select


1-55572
VaS
2003-07-02 17:03
2003.07.17
AV при компиляции


6-55693
baracuda
2003-05-12 16:47
2003.07.17
send mail




   Наверх