Nady0208
18.01.2020 09:44

Совсем недавно в Мытищинской Школе программистов было учреждено отделение для биологов. Разумеется, биологам очень неудобно работать в обычных компьютерных классах, поэтому они выбрали наименее занятый кабинет и организовали там инкубатор для новых штаммов микроорганизмов. За долгие годы в кабинетах МШП сформировалась своя уникальная экосистема, которая уже включает в себя определенное количество видов. Биологам известно, что в первый год нашей эры на месте, где через два тысячелетия будет стоять школа №26, уже существовало N штаммов микроорганизмов, а в каждый следующий год их количество увеличивалось ещё в N раз. Руководство хотело бы знать, сколько штаммов микроорганизмов обитает в кабинетах МШП на данный момент. Но поскольку ответ на эту задачу очень велик (N2019), то найдите хотя бы последнюю цифру в записи этого числа. Формат входных данных

В первой строке вводится N — натуральное число, не превосходящее 109.

Формат выходных данных

Требуется вывести последнюю цифру числа N 2019.

входные данныевыходные данные165406341 1 999923 7​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Juliana2414
08.04.2020 16:32
ЛИНЕЙНЫЙ АЛГОРИТМ состоит из последовательности операций, выполняющихся только один раз в порядке следования: На практике линейные алгоритмы в чистом виде встречаются редко: при расчете арифметических и алгебраических выражений, при расчете по формулам, при решении ряда бытовых задач.
 
Блок-схема — распространенный тип схем (графических моделей), описывающих алгоритмы или процессы, в которых отдельные шаги изображаются в виде блоковразличной формы, соединенных между собой линиями, указывающими направление последовательности.

Алгоритм ветвления- это  алгоритм, в котором выбирается один из нескольких вариантов (путей).
0,0(0 оценок)
Ответ:
gulya101
27.04.2022 10:02
Можно решать задачу по-другому, используя динамическое программирование.
Обозначим F[n] - число получить число n и положим F[18]=F[19]=F[20]=F[21]=0, а F[22]=1. Тогда F[k] = F[k-3]+F[k-4]+F[k-5] для любого k >= 23.
(Почему так? Возьмём некоторое число k. Его можно получить из чисел k-3, k-4, k-5 путём прибавления тройки, четвёрки и пятёрки соответственно, притом если мы договорились, например, что последней операцией будем прибавление пятёрки, то число получить число k будет равно числу получить k-5, ведь последнюю операцию мы определим однозначно. Поэтому число получить k - сумма количеств получить k-3, k-4 и k-5)
Итак, F[k] = F[k-3]+F[k-4]+F[k-5], F[18]=F[19]=F[20]=F[21]=0 и F[22]=1. По этой рекуррентной формуле можно даже посчитать вручную (это будет немного долго), или воспользоваться компьютером. Например, на python 3 можно написать такую программу:
a = [0] * 5;n = 22;a[n % 5] = 1;while n < 80:    n += 1;    a[n % 5] = a[(n-3) % 5] + a[(n-4) % 5] + a[(n-5) % 5]print(a[n % 5])

ответ: 3174448
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота