Другие языки программирования и технологии
Числа Фибоначчи.
Делится ли 2011-тое число Фибоначчи на 5? Как известно, числами Фибоначчи являются члены последовательности Фибоначчи 1,1,2,3,5,8,13,21, ..где каждый последующий член равен сумме двух предыдущих. В качестве ответа укажите остаток от деления указанного числа на 5
1) Как уже выше говорилось, можно составить программу, которая это подсчитает. Во многих языках, к примеру python, tcl, lisp, встроенный целочисленный тип является "длинным". tcl процедура, вычисляющая число фибоначчи:
proc fib n {
set f0 0
set f1 1
while {$n > 0} {
incr n -1
set tmp [expr {$f0 + $f1}]
set f0 $f1
set f1 $tmp
}
return $f0
}
fib 2011
840735...очень длинное число из 420 цифр... 55589
Получается, что 5 не является делителем 2011-го числа фибоначчи, а остаток от деления будет равен 4.
2) Известно, что остатки от деления ряда чисел фибоначчи начиная со второго числа фибоначчи на некое натуральное число, есть периодическая последовательность. К примеру для числа 2 рядом остатков от деления будет 1 0 1 1 0 1 1 0 1, т. е. последовательность 1 0 1, период которой равен 3. Для числа 5 длина такой периодической последовательности будет равна 20.
20 чисел фибоначчи начиная со второго:
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
Последовательность остатков от деления на 5:
1 2 3 0 3 3 1 4 0 4 4 3 2 0 2 2 4 1 0 1
Остаток от деления 2011 на 20 равен 11, таким образом остаток от деления 2011-го числа фибоначчи на 5 будет 11-ым числом в последовательности остатков и будет равен 4.
Ответ: 4
proc fib n {
set f0 0
set f1 1
while {$n > 0} {
incr n -1
set tmp [expr {$f0 + $f1}]
set f0 $f1
set f1 $tmp
}
return $f0
}
fib 2011
840735...очень длинное число из 420 цифр... 55589
Получается, что 5 не является делителем 2011-го числа фибоначчи, а остаток от деления будет равен 4.
2) Известно, что остатки от деления ряда чисел фибоначчи начиная со второго числа фибоначчи на некое натуральное число, есть периодическая последовательность. К примеру для числа 2 рядом остатков от деления будет 1 0 1 1 0 1 1 0 1, т. е. последовательность 1 0 1, период которой равен 3. Для числа 5 длина такой периодической последовательности будет равна 20.
20 чисел фибоначчи начиная со второго:
1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
Последовательность остатков от деления на 5:
1 2 3 0 3 3 1 4 0 4 4 3 2 0 2 2 4 1 0 1
Остаток от деления 2011 на 20 равен 11, таким образом остаток от деления 2011-го числа фибоначчи на 5 будет 11-ым числом в последовательности остатков и будет равен 4.
Ответ: 4
2011 число Фибоначчи заканчивается на 5589.
Следовательно ответ (как и у ra) будет «4»…
Следовательно ответ (как и у ra) будет «4»…
Число Фибоначчи (2011) заканчивается на 6155589.Следовательно, остаток от деления на 5 будет 4.
Ответ - не делится.
Кста. . функция для решения не требует длинной арифметики, и чрезвычайно проста :3 строки в С++))).
Ответ - не делится.
Кста. . функция для решения не требует длинной арифметики, и чрезвычайно проста :3 строки в С++))).
Можно составить программу, которая это посчитает
Не делится (номер не делится на 5). Книжка про числа Фибоначчи выложена.
Спасибо ребятки)
Похожие вопросы
- Помогите!!! Надо сделать прогу которая сможет найти 30 первых чисел фибоначчи которые кратны 3!!!
- Найти число Фибоначчи, ближайшее к заданному натуральному числу N. (программирование в языке Си)
- Помогите разобрать код программы чисел Фибоначчи на Delphi
- ПЖ! Последовательность Фибоначчи определяется так: φ0=0, φ1=1, ..φn=φn-1+φn-2.
- Вопрос про Фибоначчи.
- Генератор Случайных Чисел
- помогите решить задачи на паскале 1Во входном файле дана последовательность чисел. Требуется найти второе по величине чи
- При делении отрицательного числа выводит не правильный ответ (assembler). Если беру числа 127 13 10, пишет переполнение
- Как написать программу, которая будет представлять вещественное число в памяти компьютера
- помогите решить задачу Во входном файле дана последовательность чисел , число (количество чисел в после