21. Почти простые числа
Почти простым числом будем называть число, которое представимо в виде произведения двух простых чисел. По заданному числу , ответьте является ли оно почти простым.
Входные данные 2 ≤ N ≤ 109
Выходные данные Необходимо вывести строку Yes, если число почти простое, или No, в обратном случае.
Пример
| Входные данные |
Результат |
6
|
YES
|
8
|
NO
|
22. Научная проблема
Однажды профессор путешествовал в поезде. Наблюдая унылые пейзажи за окнами он решил придумать тему своей научной работы. Его посетила гениальная мысль: разработать эффективный алгоритм нахождения целого числа, которое в х раз меньше суммы всех чисел, которые меньше него. Так как у профессора нет компьютера в поезде, помогите ему решить эту проблему.
Входные данные 2 ≤ N ≤ 109 + 7
Выходные данные Вывести ответ на задачу.
Пример
| Входные данные |
Результат |
1
|
3
|
2
|
5
|
23. Высшая математика
Вы строите дом. Предпочтительно, чтобы все стены были вертикальными, но у вас нет прибора, чтобы проверить это. Друг предложил как проверить перпендикулярна ли стена: вам нужно отойти от стены, затем измерить расстояние от вас до основания стены, высоту стены и расстояние от верха стены до вас. Друг сказал вам сделать это для всех стен, а затем он расскажет что делать дальше. К сожалению, когда вы закончили, на вашего друга упала балка и он попал в больницу. Это очень плохо, потому что у вас есть все измерения, но вам не понятно что с ними делать. Даны три стороны треугольника, определите , является ли он прямоугольным.
Входные данные 1 ≤ a, b, c ≤ 40000
Выходные данные Вывести “yes” , если треугольник с заданными сторонами является прямоугольным и “no” если не является.
Пример
| Входные данные |
Результат |
36 77 85
|
yes
|
40 55 69
|
no
|
24. Взаимнопростые
По заданному числу N, найти количество чисел, которые не больше N и взаимнопростые с N. Взаимнопростыми числами называются числа, НОД которых равен 1.
Входные данные 2 ≤ N ≤ 109 + 7
Выходные данные Вывести ответ на задачу.
Пример
| Входные данные |
Результат |
9
|
6
|
25. Праздничное застолье
Организаторы олимпиады по математике решили устроить праздничный банкет. Было приглашено C участников и приготовлено P плюшек. Каждый участник съел Q плюшек и L плюшек осталось(L < Q). И теперь организаторам интересно, сколько плюшек съел каждый участник.
Входные данные В первой и единственной строке входного потока дано два натуральных числа — P и L (2 ≤ L ≤ P ≤231).
Выходные данные Все возможные варианты ответа в возрастающем порядке. Если нет подходящего числа, то вывести «impossible»
Пример
| Входные данные |
Результат |
10 0
|
1 2 5 10
|
13 2
|
11
|
300 98
|
101 102
|
1000 997
|
impossible
|
26. Предсказание Панорамикса
Простым числом называется число, которое имеет ровно два различных делителя: единицу и само себя. Например, числа 2, 7, 3 являются простыми, а 1, 6, 4 — нет. Следующим после x простым числом называется наименьшее простое число, большее x. Например, после 2 следующим простым является 3, а после 3 следующим простым является 5. Учтите, что для каждого числа есть ровно одно следующее простое. То есть 5 не является следующим простым для 2. Однажды, холодным апрельским утром Панорамикс предсказал, что скоро освободится Какофоникс из своей смирительной рубашки, и чёрный день наступит для жителей галльской деревни. Этот день, после третьей порции волшебного снадобья, определился друидом очень просто: если в некоторый день Астерикс и Обеликс побьют ровно x римских солдат, где x — простое число, а на следующий день они побьют ровно y римских солдат, где y — следующее после x простое число, то стоит ждать конца света, ибо ничто не сможет сдержать Какофоникса с его адской песней. Вчера галлы побили n римских солдат и оказалось, что число n — простое! Сегодня их жертвами стал отряд из mримлян (m > n). Определите, стоит ли ждать чёрного дня после сегодняшней победы Астерикса и Обеликса?
Входные данные В первой и единственной строке входного потока дано два натуральных числа — n и m (2 ≤ n < m ≤ 50). Гарантируется, что число n — простое.
Выходные данные Выведите YES, если число m оказалось следующим простым после n, или NO в противном случае.
Пример
| Входные данные |
Результат |
3 5
|
YES
|
7 11
|
YES
|
7 9
|
NO
|
27. Последняя цифра AB
Требуется написать программу, которая находит цифру, на которую оканчивается число AB.
Входные данные Входной файл состоит из единственной строки, содержащей два целых числа A и B, разделенных пробелом (1 ≤ A,B ≤ 10000).
Выходные данные В выходной файл выведите цифру, на которую оканчивается AB.
Пример
| Входные данные |
Результат |
2 2
|
4
|
3 7
|
7
|
24 9
|
4
|
28. Наилучший делитель
Будем говорить, что число a лучше числа b, если сумма цифр a больше суммы цифр числа b, а в случае равенства сумм их цифр, если число a меньше числа b. Например, число 124 лучше числа 123, так как у первого из них сумма цифр равна семи, а у второго – шести. Также, число 3 лучше числа 111, так как у них равны суммы цифр, но первое из них меньше. Дано число N. Найдите такой его делитель (само число N и единица считаются делителями числа N), который лучше любого другого делителя числа N.
Входные данные Первая строка входного файла содержит целое число N (1 ≤ N < 231).
Выходные данные В выходной файл выведите ответ на задачу.
Пример
| Входные данные |
Результат |
10
|
5
|
239
|
239
|
29. Отважные воздухоплаватели
Десять математиков летели на воздушном шаре над Тихим океаном. Когда они пересекали экватор, они решили отметить это событие и открыли бутылку шампанского. К сожалению, пробка пробила дыру в воздушном шаре. Водород начал вытекать, а шар — снижаться. Скоро он упадёт в океан, и все воздухоплаватели будут съедены голодными акулами. Но пока ещё не всё потеряно. Один из воздухоплавателей может выпрыгнуть, пожертвовав собой, чтобы его друзья смогли пожить чуть дольше. Осталась только одна проблема — кто будет этим человеком. Есть честный способ решить этот вопрос. Сначала каждый из математиков напишет целое число ai, не меньшее 1 и не большее 10 000. После чего они найдут волшебное число N, равное количеству положительных делителей произведения a1*a2*...*a10. Например, количество положительных целых делителей числа 6 равно 4 (делители 1, 2, 3, 6). Герой (математик, который будет выброшен) определится последней цифрой числа N. Ваша задача — найти эту цифру.
Входные данные Ввод содержит десять целых чисел, каждое число в отдельной строке.
Выходные данные Выведите одну цифру от 0 до 9 — последнюю цифру N.
Пример
| Входные данные |
Результат |
1
2
6
1
3
1
1
1
1
1
|
9
|
30. Проверка на простоту
Проверьте, является ли число простым.
Входные данные 2 ≤ N ≤ 109
Выходные данные Необходимо вывести строку prime, если число простое, или composite, если число составное.
Пример
| Входные данные |
Результат |
5
|
prime
|
7
|
prime
|
9
|
composite
|
2
|
prime
|
|