Farey sequence

Напишите функцию, которая возвращает последовательность Farey порядка n. Функция должна иметь один параметр, который равен n. Он должен возвращать последовательность в виде массива. Подробнее читайте ниже:

Последовательность Farey F n порядка n представляет собой последовательность полностью восстановленных фракций между 0 и 1, которые, если в младших членах, имеют знаменатели, меньшие или равные n, упорядоченные в порядке возрастания.

Последовательность Farey иногда некорректно называется серией Farey.

Каждая последовательность Farey:

:: * начинается со значения 0, обозначаемого дробью $ \ frac {0} {1} $

:: * заканчивается значением 1, обозначаемым дробью $ \ frac {1} {1} $.

Последовательности Farey от 1 до 5:

$ {\ bf \ it {F}} _ 1 = \ frac {0} {1}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 2 = \ frac {0} {1}, \ frac {1} {2}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 3 = \ frac {0} {1}, \ frac {1} {3}, \ frac {1} {2}, \ frac {2} {3}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 4 = \ frac {0} {1}, \ frac {1} {4}, \ frac {1} {3}, \ frac {1} {2}, \ frac {2} {3}, \ frac {3} {4}, \ frac {1} {1} $

$ {\ bf \ it {F}} _ 5 = \ frac {0} {1}, \ frac {1} {5}, \ frac {1} {4}, \ frac {1} {3}, \ frac {2} {5}, \ frac {1} {2}, \ frac {3} {5}, \ frac {2} {3}, \ frac {3} {4}, \ frac {4} {5 }, \ frac {1} {1} $

Write a function that returns the Farey sequence of order n. The function should have one parameter that is n. It should return the sequence as an array.