Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2
  1  Кузин Роман, 19 января 2025 г. 19:08:10
     #include <iostream> using namespace std; int main() { int n; cin>>n; int f1,f2,f3; f1=1;f2=1;f3=1; for(int i=0;i<n;++i){ f1=(f2+f3)%10; f3=f2; f2=f1; } cout<<f3; return 0; } простое решение
  2  Козак, 19 января 2025 г. 16:20:13
     #include <iostream> using namespace std; int main() { long long n; cin >> n; if (n == 0) { cout << 1; return 0; } int prev = 1, curr = 1; for (long long i = 2; i <= n; i++) { int temp = (prev + curr) % 10; prev = curr; curr = temp; } cout << curr; return 0; }
  3  Карбовский Демид Сергеевич, 18 января 2025 г. 10:23:37
     #include <iostream> using namespace std; int main() { int n,c = 0, k = 1, b = 1, bb = 1; cin >> n; while(n >= k){ c = (b + bb) % 10; b = bb; bb = c; k++; } cout << b; return 0; }
  4  Кириллов Иван Борисович, 02 мая 2024 г. 18:34:48
     Если на питоне не проходит решение, попробуйте поставить язык PyPy. У меня так решение было принято.
  5  Окулов Никита Александрович, 22 апреля 2024 г. 16:27:06
     Хорошо бы добавить в условие выжимку из статьи о числах Фибоначчи: "Период чисел Фибоначчи по модулю натурального числа называется периодом Пизано и образуют последовательность: 1, 3, 8, 6, 20, 24, 16, 12, 24, 60, 10, 24, 28, 48, 40, 24, 36, … (последовательность A001175 в OEIS). Без знания этого свойства решить задачу невозможно.
     Это только один из способов решения на медленном Питоне. На PyPy уже можно решить проще, на компилируемых языках тем более.
  6  Неизвестный, 30 декабря 2023 г. 11:41:51
     В питоне можно в одну строку управиться
  7  Сигуатов Нурали, 07 июля 2023 г. 13:20:25
     0 - 1 1 - 1 2 - 2 3 - 3 4 - 5 5 - 8 6 - 13
  8  Смоляр Родион, 15 января 2021 г. 19:28:08
     с питоном не получится решить в лоб, считая сумму двух последних цифр
  9  Тарасевич Артём Сергеевич, 01 октября 2020 г. 15:10:28
     элементарная задача, считать нужно только последнюю цифру
  10  Зинов Вадим, 06 августа 2020 г. 23:20:45
     Ой, прикольно, тут фибоначчи оказывается в лоб считается. Раньше по-моему такое решение не проходило.
  11  Максимец Илья, 12 июня 2020 г. 10:12:04
     В этой задаче даже не нужен вектор или другой массив! Даже не нужно делать расчёты с уменьшение цикла до n%100000 и т.п. и париться! Хватит 3 int-ов и цикла до n - 2. Задача проходит тест с n = 10^8 за 1.468, что явно меньше, чем 2 секунды!
  12  Шитиков Артём Максимович, 14 декабря 2019 г. 15:59:12
     СУПЕР ПОДСКАЗКА: делайте то ж самое но поставьте цикл до n%60 что и 147
  13  Уросов Василий Васильевич, 05 декабря 2019 г. 3:46:16
     Сначала решите задачу 384, очень поможет
  14  Лебедев Владислав, 04 ноября 2019 г. 16:38:44
     Второе решение, брать сумму двух последних цифр, как уже писали.
  15  Лебедев Владислав, 04 ноября 2019 г. 15:26:08
     1, 1 - А дальше повторение чисел F % 10 с циклом 60.
  16  Пицуха Григорий Викторович, 27 ноября 2018 г. 12:20:14
     Здравствуйте. Я не уверен, но мне кажется что "8" это всё же шестое число, а не пятое, как сказано в тесте.
     В условии говорится F_0 = F_1 = 1, то есть нумерация начинается с нуля.
  17  Зинов Вадим, 30 апреля 2018 г. 19:34:06
     Есть классное свойство чисел фиббоначи f(2n) = f(n+1)^2 - f(n-1)^2; Используя его, получается красивое рекурсивное решение для быстрого поиска n-ого числа фиббоначи; ассимптотика ~ О(фиб(log2(n)))
  18  Бабанов Айдар Нурланович, 03 июня 2016 г. 21:42:34
     Дорогой Админ (Вас кажется Сергей Николаевич зовут), не могли вы объяснить почему появляется определенный цикл? Как его можно вычислить математически?

Я понимаю, если бы мы суммировали бы цифру 2 или 3.
2 4 6 8 0
3 6 9 2 5 8 1 4 7 0
И Все по новой, а вот тут сложно как-то для 24%.
  19  Базаров Эрлан, 27 июня 2015 г. 9:46:39
     кто сделал задачу "снова A+B",тот и эту задачу решит
     Да, поскольку данная задача проще, чем "Снова А+В" (кроме Java и Python).
  20  Марков Александр Дмитриевич, 09 июня 2015 г. 18:16:03
     Непонятно, почему для любых чисел>1000000 ответ "1".
Последовательность Фибоначчи не может иметь вид ...1, ...1, ...1, ...1,... на любом промежутке.
     Утверждение о том, что для любых больших чисел ответ "1" неверное.
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru



Мы предлагаем купить уход за кожей в любой город и регион.