![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы |
![]() |
#131 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 5,859
|
![]()
Вместо объявления функции "p" можно написать просто "p = print".
1) Код:
Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 29.01.2021 в 06:29. |
![]() |
![]() |
![]() |
#132 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 73
|
![]()
Одно задание которое не получилось
1)Какое наименьшее число n можно представить в виде произведения n = a∙b ровно k способами? Произведения a∙b и b∙a считаются одним способом, все числа натуральные (1 ≤ k ≤ 50). Входные данные Единственное число – значение k. Выходные данные Единственное число – значение n. Пример Пример входных данных 2 Пример выходных данных 4 Код:
|
![]() |
![]() |
![]() |
#133 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 5,859
|
![]()
Ну перебор всех N слишком дорогое удовольствие. Немного подумал в сторону представления числа, как произведения степеней нескольких простых чисел. В конце концов просто нашел достаточно хорошее объяснение решения на просторах интернета. Практическую реализацию оставляю на вашей совести.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#134 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 73
|
![]()
Дробь вида m/n называется правильной, если 0 ≤ m < n и несократимой если НОД(m, n) = 1. Для заданного положительного целого n, в этой задаче необходимо найти количество несократимых правильных дробей со знаменателем n.
Например, существует всего лишь 4 несократимых правильных дроби со знаменателем 12: 1/12, 5/12, 7/12 и 11/12. Входные данные Каждая строка входных данных содержит одно единственное целое число n (n < 2000000000) и ввод продолжается пока не встретится число 0 в качестве n (для этого значения входные данные не обрабатываются). Выходные данные Для каждого n в выходном файле выведите в отдельной строке количество несократимых правильных дробей со знаменателем n. Дошёл до сюда, подумывал продолжить но посмотрел в примеры и узнал что мне не уложится во временной лимит: Код:
|
![]() |
![]() |
![]() |
#135 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 5,859
|
![]()
Название задачи на e-olymp само намекает, что стоит изучить теорию, связанную с функцией Эйлера.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#136 |
Пользователь
Регистрация: 08.02.2020
Сообщений: 73
|
![]()
Это задание получилось очень грамостким, но думаю оно работает. Как можно упростить?
Кладбище имеет форму прямоугольника, в котором N рядов по M могил в каждом ряду. Кладбище окружено высокой стеной. Лара Крофт по ночам проникает на кладбище через подкоп с северо-западного угла. За одну ночь она успевает прорыть подземный ход под одной из могил по такому правилу: Если дальше по ходу движения находится целая могила, то Лара продолжает ход вперёд и расхищает содержимое этой могилы. Если же впереди стена кладбища или уже разорённая могила, то Лара поворачивает на 90 градусов вправо и продолжает своё нелёгкое дело. Сокровища находятся всего в двух могилах, и мы знаем, в каких, но Лара этого не знает. Сегодня ночью по дороге домой Лара купила ящик шампанского, значит, сегодня она нашла одну из могил с сокровищами. Мы хотим понять, через сколько дней она найдёт другую могилу? Исходные данные В первой строке записаны целые числа N и M — размеры кладбища (2 ≤ N, M ≤ 100). Северо-западная могила имеет координаты (1, 1), а юго-восточная — (N, M). Лара начинает с могилы (1, 1), двигаясь на восток, то есть к могиле (1, 2). Во второй и третьей строке записаны целые числа (r1, c1) и (r2, c2) — координаты могил с сокровищами (1 ≤ ri ≤ N; 1 ≤ ci ≤ M). Порядок могил не фиксирован, поэтому может случиться и так, что Лара дороет ход до второй могилы раньше, чем до первой. Результат Выведите, через сколько дней Лара найдёт оставшиеся сокровища. Код:
|
![]() |
![]() |
![]() |
#137 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 5,859
|
![]()
Думаю, что можно еще сократить.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
Опции темы | |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
готовлюсь к олимпиаде по информатике | salauat | Паскаль, Turbo Pascal, PascalABC.NET | 25 | 01.12.2013 20:32 |
Подготовиться к олимпиаде за лето | UaKot | Свободное общение | 20 | 10.05.2013 17:53 |
Подготовка к региональной олимпиаде | New man | Помощь студентам | 20 | 14.12.2012 20:01 |
Задачи по олимпиаде | Darick | Помощь студентам | 7 | 23.12.2011 14:45 |
Как подготовиться к олимпиаде? | Kn793 | Помощь студентам | 16 | 26.07.2008 11:22 |
|
|
|