9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
||||||
1 | ||||||
Последняя цифра большого числа Фибоначчи27.11.2015, 01:51. Показов 16725. Ответов 18
Метки нет (Все метки)
Помогите разобраться. Вроде все правильно и ответ правильный, но процесс решения не правильный. Не могу понять, что не так. Уже третий день голову ломаю...
Прохожу курс и там задача. Хочется уже просто понять где косяк. Дано число 1≤n≤10^7, необходимо найти последнюю цифру n-го числа Фибоначчи. Как мы помним, числа Фибоначчи растут очень быстро, поэтому при их вычислении нужно быть аккуратным с переполнением. В данной задаче, впрочем, этой проблемы можно избежать, поскольку нас интересует только последняя цифра числа Фибоначчи: если 0≤a,b≤9 — последние цифры чисел Fi и Fi+1 соответственно, то (a+b)mod10 — последняя цифра числа Fi+2. Sample Input: 560233 Sample Output: 3 Мое решение
0
|
27.11.2015, 01:51 | |
Ответы с готовыми решениями:
18
Последняя цифра чисел Фибоначчи Последняя цифра произвольного числа Не корректно присваивается последняя цифра числа для переменной Определить, является ли первая и последняя цифра числа одинаковой |
27.11.2015, 08:30 | 2 |
Где-то это уже было https://www.cyberforum.ru/post7965087.html
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
27.11.2015, 10:49 | 3 | |||||
0
|
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
||||||
27.11.2015, 11:07 | 4 | |||||
1
|
27.11.2015, 16:17 | 5 |
Ilot, да в Симпсонах уже все было - числа Фибоначчи
Байт, в моем коте по ссылке тоже рекурсия - и ничего, все работает. А в коде непосредствено выше, вами оплюсованном - выдает неправильный ответ. (Да, я понимаю, что это вопрос с какого числа считать.)
0
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
||||||
27.11.2015, 20:37 [ТС] | 6 | |||||
Да, вы правы выдает ошибку "Failed test #1. Run time error:".
В задаче сказано, что нужно найти последнюю цифру n-го числа Фибоначчи. Если я правильно понимаю, то грубо говоря нужно найти последнюю цифру числа n, т.е. Input: 560233 и эта цифра ровна 3 (560233). Правильно? В коде С++ это выражается n%10?? Немного переделала код, но выдает ошибку "Failed test #1. Run time error:". Что делать?
0
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
|
27.11.2015, 20:43 [ТС] | 8 |
Сказали, что такую формулу нельзя использовать.
"Как минимум, для получения последней цифры больших чисел Фибоначчи нельзя использовать формулу "(((1+5^(1/2))/2)^d - ((1-5^(1/2))/2)^d ) / 5^(1/2)". Вычисления будут крайне неточны и так, разве что, можно получить только несколько первых цифр соответствующего числа Фибоначчи."
0
|
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
|
|
27.11.2015, 20:44 | 9 |
0
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
27.11.2015, 20:51 | 10 |
IrinaNovikova, а чем вас не устраивает код из поста 4 ? Он совершенно правильный. Нумерация чисел Фибоначчи там начинается с 0.
А у вас в головке небольшая путаница. Вы понимаете разницу между числом n и n-ным числом Фибоначчи?
0
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
||||||
27.11.2015, 21:06 [ТС] | 11 | |||||
Код из 4 поста меня устраивает, но т.к. я только начала свой путь в С++ (самоучка), то мне еще пока трудно ориентироваться в коде и особенно в чужом. У меня возникают трудности в переводе кода из 4 поста в код программы, который нам дали на курсе. Что-то понимаю, а что-то не особо. , так что простите, если уж очень туплю.
0
|
9 / 9 / 2
Регистрация: 03.04.2016
Сообщений: 89
|
||||||
09.04.2016, 12:26 | 12 | |||||
Failed test #1. Wrong answer
Input: 193150 Your output: 9 Correct output: 5 Добавлено через 5 минут Вот этот правильный:
0
|
0 / 0 / 0
Регистрация: 28.03.2018
Сообщений: 16
|
|
06.02.2019, 21:55 | 15 |
Как добавить диапазон вводимых чисел в данный код. Например от 12 до 10000
Добавлено через 31 секунду Как добавить диапазон вводимых чисел в данный код. Например от 12 до 10000
0
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,965
|
||||||
17.07.2019, 17:23 | 16 | |||||
Код
[andrew@andrew numbers]$ g++ -Wall LastFiboDigit.cpp [andrew@andrew numbers]$ ./a.out Fibonacci order number: 193150 Last digit: 5 Fibonacci order number: Только адски медленный. Если нужна последняя цифра, не за чем высчитывать число длиной в километр...
0
|
22.07.2019, 23:39 | 17 |
Все относительно Например, ваш кот на вход 1000000003 выдает 7 за
Код
Compilation time: 0.43 sec, absolute running time: 4.19 sec, cpu time: 5.5 sec, memory peak: 3 Mb, absolute service time: 4,63 sec Код
Compilation time: 0.33 sec, absolute running time: 0.07 sec, cpu time: 0.01 sec, memory peak: 3 Mb, absolute service time: 0,41 sec
0
|
693 / 303 / 99
Регистрация: 04.07.2014
Сообщений: 846
|
||||||
24.07.2019, 17:47 | 18 | |||||
1
|
24.07.2019, 17:51 | 19 |
Тоже класс, все-таки кто-то не поленился и высчитал период
0
|
24.07.2019, 17:51 | |
24.07.2019, 17:51 | |
Помогаю со студенческими работами здесь
19
Определить является ли первая и последняя цифра числа одинаковой Вводятся числа a и b. Найти количество чисел в диапазоне [a;b], у которых последняя цифра равна 7. Вывести куб того числа, у которого в десятичном представлении последняя цифра меньше Для натурального числа N определить, сколько раз в его записи встречается последняя цифра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |