---> 240 задач <---
Источники
    Личные олимпиады(938 задач)
    Командные олимпиады(684 задач)
Страница: << 31 32 33 34 35 36 37 >> Отображать по:
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Коля учится в третьем классе, сейчас они проходят простые дроби с натуральными числителем и знаменателем. Вчера на уроке Коля узнал, что дробь называется правильной, если ее числитель меньше знаменателя, и несократимой, если нет равной ей дроби с меньшими натуральными числителем и знаменателем.

Коля очень любит математику, поэтому дома он долго экспериментировал, придумывая и решая разные задачки с правильными несократимыми дробями. Одну из этих задач Коля предлагает решить вам с помощью компьютера.

Найдите наибольшую правильную несократимую дробь, у которой сумма числителя и знаменателя равна \(n\).

Входные данные

Во входном файле записано одно целое число \(n\) (\(3\le n\le 1000\)).

Выходные данные

Выведите в выходной файл числитель и знаменатель искомой дроби.

Примеры
Входные данные
10
Выходные данные
3 7
Входные данные
23
Выходные данные
11 12

Назовем античислом для числа N число, получающееся по следующему правилу. Число N записывают в двоичной системе счисления, и затем заменяют все нули на единицы, а единицы - на нули. Требуется написать программу, вычисляющую античисло.

Входные данные

Вводится одно число N в десятичной системе счисления - натуральное число, не превышающее 1 000 000.

Выходные данные

Выведите античисло для числа N (также в десятичной системе счисления).

Примеры
Входные данные
5
Выходные данные
2
Входные данные
12
Выходные данные
3
Входные данные
23
Выходные данные
8

Выведите все числа в диапазоне от 2 до N, у которых есть хотя бы три различных простых делителя.

Входные данные

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

Выходные данные

Выведите через пробел в возрастающем порядке все искомые числа.

Примеры
Входные данные
50
Выходные данные
30 42
Входные данные
24
Выходные данные
ограничение по времени на тест
2.0 second;
ограничение по памяти на тест
64 megabytes

Андрей недавно начал изучать информатику. Одним из первых алгоритмов, который он изучил, был алгоритм Евклида для нахождения наибольшего общего делителя (НОД) двух чисел. Напомним, что наибольшим общим делителем двух чисел \(a\) и \(b\) называется наибольшее натуральное число \(x\), такое, что и число \(a\), и число \(b\) делится на него без остатка. Алгоритм Евклида заключается в следующем:

  1. Пусть \(a\), \(b\) – числа, НОД которых надо найти.
  2. Если \(b = 0\), то число \(a\) – искомый НОД.
  3. Если \(b > a\), то необходимо поменять местами числа \(a\) и \(b\).
  4. Присвоить числу \(a\) значение \(a - b\).
  5. Вернуться к шагу 2.

Андрей достаточно быстро освоил алгоритм Евклида и вычислил с его помощью много наибольших общих делителей. Поняв, что надо дальше совершенствоваться, ему пришла идея решить новую задачу. Пусть заданы числа \(a\), \(b\), \(c\) и \(d\). Требуется узнать, наступит ли в процессе реализации алгоритма Евклида для заданной пары чисел (\(a\), \(b\)) такой момент, когда перед исполнением шага 2 число \(a\) будет равно \(c\), а число \(b\) будет равно \(d\).

Требуется написать программу, которая решает эту задачу.

Входные данные

Первая строка входных данных содержит количество наборов входных данных \(K~(1 \le K \le 100)\). Далее идут описания этих наборов. Каждое описание состоит из двух строк. Первая из них содержит два целых числа: \(a\), \(b~(1 \le a, b \le 10^{18})\). Вторая строка – два целых числа: \(c, d~(1 \le c, d \le 10^{18})\).

Все числа в строках разделены пробелом.

Выходные данные

Для каждого набора входных данных выведите слово "YES", если в процессе применения алгоритма Евклида к паре чисел (\(a\), \(b\)) в какой-то момент получается пара (\(c\), \(d\)). В противном случае выведите слово "NO".

Система оценки

Тесты к данной задаче состоят из двух групп:

  1. \(1 \le K \le 5\), \(1 \le a, b, c, d \le 10^6\). Эта группа оценивается в 60 баллов.
  2. Дополнительных ограничений нет. Эта группа оценивается в 40 баллов.

Страница: << 31 32 33 34 35 36 37 >> Отображать по:
Выбрано
:
Отменить
|
Добавить в контест