|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.05.2020, 21:16 | #1 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Вопросы по олимпиаде
Здравствуйте.
Я учусь в 8-ом классе и готовлюсь к олимпиаде по информатике. Сюда буду скидывать все задачи, которые мне не удалось решить. Если кто поможет с решениями, буду благодарен. |
03.05.2020, 21:51 | #2 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Найти количество натуральных чисел, не превосходящих N, и обладающих свойством: число, полученное записью цифр этого числа в обратном порядке, делится на все свои цифры.
Формат входных данных Натуральное число N (1 <= N <= 10000). Формат выходных данных Одно искомое число. Мой вариант: Код:
|
03.05.2020, 21:53 | #3 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Найти количество натуральных чисел, не превосходящие заданного N, в десятичной записи которых нет одинаковых цифр.
Формат входных данных: Натуральное число N (1 <= N <= 10000). Формат выходных данных: Одно искомое число. |
04.05.2020, 10:19 | #4 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Требуется вычислить сумму произведений цифр всех k-значных чисел. Для k=3 искомая сумма представлена следующим рядом:
S = 1*0*0 + 1*0*1 + 1*0*2 + … + 9*9*8 + 9*9*9 = 91125 Формат входных данных: Натуральное число k (2 <= k <= 7). Формат выходных данных: Одно число – сумма. |
06.05.2020, 18:12 | #5 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Что, никто школьником не участвовал в олимпиаде по информатике?
|
07.05.2020, 03:17 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Ну почему же, участвовали конечно же. Просто задачки не особо интересные, да и свои попытки вы не ко всем выкладываете.
Например, последняя задачка. Наивный подход (в лоб перебором): Код:
Если немного подумать, то можно заметить закономерность между предыдущим и следующим расчетом k. А затем, упростив: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
09.05.2020, 12:25 | #7 | |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Отредактировал второй проект.
Цитата:
Код:
Последний раз редактировалось FsGaCh; 09.05.2020 в 12:32. |
|
09.05.2020, 12:40 | #8 | |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Цитата:
Я проверил, всё работает. Но хотел бы вас спросить о функции reduce(). Я когда вводил первый вариант, программа вывела что, фунция reduce() не найдена (Я использую Python 3.7). Думаю, это из-за версии. А какая альтернатива reduce() существует в более новых версиях? |
|
09.05.2020, 19:18 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Да, в третьем питоне reduce переехал в functools. И xrange стал range.
Код:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 09.05.2020 в 19:31. |
10.05.2020, 18:25 | #10 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 78
|
Дано натуральное число N. Найти все его делители.
Формат входных данных Натуральное число N (1 <= N <= 109). Формат выходных данных В одной строке вывести все делители числа, разделенные одним пробелом. Я выполнил, если можно, скажите, как упростить: Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
готовлюсь к олимпиаде по информатике | salauat | Паскаль, Turbo Pascal, PascalABC.NET | 25 | 01.12.2013 21:32 |
Подготовиться к олимпиаде за лето | UaKot | Свободное общение | 20 | 10.05.2013 18:53 |
Подготовка к региональной олимпиаде | New man | Помощь студентам | 20 | 14.12.2012 21:01 |
Задачи по олимпиаде | Darick | Помощь студентам | 7 | 23.12.2011 15:45 |
Как подготовиться к олимпиаде? | Kn793 | Помощь студентам | 16 | 26.07.2008 12:22 |