- 22, Oct 2024
- #1
Примечание: это задание было опубликовано. в песочнице.
Введение
Этот вызов вдохновлен 2009 Патнэм Б1, задача на олимпиаде по математике среди студентов. Проблема заключается в следующем:
Покажите, что каждое положительное рациональное число можно записать как частное произведений факториалов простых чисел (не обязательно различных). Например,
Испытание
Ваша задача состоит в том, чтобы взять в качестве входных данных пару относительно простых положительных целых чисел, представляющих числитель и знаменатель положительного рационального числа (или просто само рациональное число), и вывести два списка (или массивов и т. д.) простых чисел так, чтобы введенное рациональное число равно отношению произведения факториалов простых чисел в первом списке к произведению факториалов простых чисел во втором списке.
Примечания
- Не может быть простых чисел, содержащихся как в первом списке, так и во втором списке; однако простое число может появляться в любом списке столько раз, сколько пожелает.
- Можно предположить, что каждый входной сигнал находится в диапазоне (нестрого) от 1 до 65535; однако нельзя предполагать, что факториалы чисел, которые вам нужно будет вывести, будут находиться в этом диапазоне.
Пример ввода и вывода
Вот примеры правовых входов и выходов.
1,2 => [2],[2,2] (2 is in both returned lists) 5,2 => [5],[2,4] (4 is not prime) 2,1 => [2],[1] (1 is not prime either) 3,2 => [3],[2] (3!/2! = 3, not 3/2)
Входные данные (2,2), (0,3), (3,0), (3,6) и (1,65536) являются недопустимыми входными данными (т. е. ваша программа не должна вести себя с ними каким-либо особым образом). ). Вот несколько примеров незаконных выходных данных:
input=>output
10,9 => [2,5],[3,3,3]
2,1 => [2],[]
3,1 => [3],[2]
1,5 => [2,3,2],[5] (elements of a list may be in any order)
3,2 => [3],[2,2]
6,1 => [3],[]
Подсчет очков
Это , поэтому побеждает наименьшее количество байтов!
#код-гольф #код-гольф #математика #теория чисел #простые числа #рациональные числа