Skip to content

Commit d8d5151

Browse files
Add files via upload
1 parent c7f8e33 commit d8d5151

File tree

2 files changed

+1072
-0
lines changed

2 files changed

+1072
-0
lines changed

PYTHON/fs/src/fs/__main__.py

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
from fractions import Fraction
2+
from fareysequences import (predecessor_in_Fm,
3+
successor_in_Fm,
4+
predecessor_in_Fml,
5+
successor_in_Fml,
6+
predecessor_in_Gml,
7+
successor_in_Gml,
8+
predecessor_in_FBnm,
9+
successor_in_FBnm,
10+
predecessor_of_pair_of_neighbors_in_Fm,
11+
successor_of_pair_of_neighbors_in_Fm,
12+
predecessor_of_pair_of_neighbors_in_Fml,
13+
successor_of_pair_of_neighbors_in_Fml,
14+
predecessor_of_pair_of_neighbors_in_Gml,
15+
successor_of_pair_of_neighbors_in_Gml,
16+
predecessor_of_pair_of_neighbors_in_FBnm,
17+
successor_of_pair_of_neighbors_in_FBnm)
18+
19+
20+
def main():
21+
print("predecessor_in_Fm(6, Fraction(2, 3)) returns: ",
22+
predecessor_in_Fm(6, Fraction(2, 3)))
23+
print("successor_in_Fm(6, Fraction(1, 3)) returns: ",
24+
successor_in_Fm(6, Fraction(1, 3)), "\n")
25+
#
26+
print("predecessor_in_Fml(6, 4, Fraction(1, 1)) returns: ",
27+
predecessor_in_Fml(6, 4, Fraction(1, 1)))
28+
print("successor_in_Fml(6, 4, Fraction(4, 5)) returns: ",
29+
successor_in_Fml(6, 4, Fraction(4, 5)), "\n")
30+
#
31+
print("predecessor_in_Gml(6, 4, Fraction(1, 3)) returns: ",
32+
predecessor_in_Gml(6, 4, Fraction(1, 3)))
33+
print("successor_in_Gml(6, 4, Fraction(1, 3)) returns: ",
34+
successor_in_Gml(6, 4, Fraction(1, 3)), "\n")
35+
#
36+
print("predecessor_in_FBnm(6, 4, Fraction(3, 4)) returns: ",
37+
predecessor_in_FBnm(6, 4, Fraction(3, 4)))
38+
print("successor_in_FBnm(6, 4, Fraction(4, 5)) returns: ",
39+
successor_in_FBnm(6, 4, Fraction(4, 5)), "\n")
40+
#
41+
print("predecessor_of_pair_of_neighbors_in_Fm (6, Fraction(1, 3), Fraction(2, 5), True) returns: ",
42+
predecessor_of_pair_of_neighbors_in_Fm(6, Fraction(1, 3), Fraction(2, 5), True))
43+
print("predecessor_of_pair_of_neighbors_in_Fm (6, predecessor_in_Fm(6, Fraction(2, 5)), Fraction(2, 5), False) returns: ",
44+
predecessor_of_pair_of_neighbors_in_Fm(6, predecessor_in_Fm(6, Fraction(2, 5)), Fraction(2, 5), False))
45+
print("successor_of_pair_of_neighbors_in_Fm (6, Fraction(3, 5), Fraction(2, 3), True) returns: ",
46+
successor_of_pair_of_neighbors_in_Fm(6, Fraction(3, 5), Fraction(2, 3), True))
47+
print("successor_of_pair_of_neighbors_in_Fm (6, Fraction(3, 5), successor_in_Fm(6, Fraction(3, 5)), False) returns: ",
48+
successor_of_pair_of_neighbors_in_Fm(6, Fraction(3, 5), successor_in_Fm(6, Fraction(3, 5)), False), "\n")
49+
#
50+
print("predecessor_of_pair_of_neighbors_in_Fml (6, 4, Fraction(4, 5), Fraction(1, 1), True) returns: ",
51+
predecessor_of_pair_of_neighbors_in_Fml(6, 4, Fraction(4, 5), Fraction(1, 1), True))
52+
print("predecessor_of_pair_of_neighbors_in_Fml (6, 4, predecessor_in_Fml(6, 4, Fraction(1, 1)), Fraction(1, 1), False) returns: ",
53+
predecessor_of_pair_of_neighbors_in_Fml(6, 4, predecessor_in_Fml(6, 4, Fraction(1, 1)), Fraction(1, 1), False))
54+
print("successor_of_pair_of_neighbors_in_Fml (6, 4, Fraction(3, 4), Fraction(4, 5), True) returns: ",
55+
successor_of_pair_of_neighbors_in_Fml(6, 4, Fraction(3, 4), Fraction(4, 5), True))
56+
print("successor_of_pair_of_neighbors_in_Fml (6, 4, Fraction(3, 4), successor_in_Fml(6, 4, Fraction(3, 4)), False) returns: ",
57+
successor_of_pair_of_neighbors_in_Fml(6, 4, Fraction(3, 4), successor_in_Fml(6, 4, Fraction(3, 4)), False), "\n")
58+
#
59+
print("predecessor_of_pair_of_neighbors_in_Gml (6, 4, Fraction(1, 2), Fraction(3, 5), True) returns: ",
60+
predecessor_of_pair_of_neighbors_in_Gml(6, 4, Fraction(1, 2), Fraction(3, 5), True))
61+
print("predecessor_of_pair_of_neighbors_in_Gml (6, 4, predecessor_in_Gml(6, 4, Fraction(3, 5)), Fraction(3, 5), False) returns: ",
62+
predecessor_of_pair_of_neighbors_in_Gml(6, 4, predecessor_in_Gml(6, 4, Fraction(3, 5)), Fraction(3, 5), False))
63+
print("successor_of_pair_of_neighbors_in_Gml(6, 4, Fraction(1, 3), Fraction(1, 2), True) returns: ",
64+
successor_of_pair_of_neighbors_in_Gml(6, 4, Fraction(1, 3), Fraction(1, 2), True))
65+
print("successor_of_pair_of_neighbors_in_Gml(6, 4, Fraction(1, 3), successor_in_Gml(6, 4, Fraction(1, 3)), False) returns: ",
66+
successor_of_pair_of_neighbors_in_Gml(6, 4, Fraction(1, 3), successor_in_Gml(6, 4, Fraction(1, 3)), False), "\n")
67+
#
68+
print("predecessor_of_pair_of_neighbors_in_FBnm(6, 4, Fraction(4, 5), Fraction(1, 1), True) returns: ",
69+
predecessor_of_pair_of_neighbors_in_FBnm(6, 4, Fraction(4, 5), Fraction(1, 1), True))
70+
print("predecessor_of_pair_of_neighbors_in_FBnm(6, 4, predecessor_in_FBnm(6, 4, Fraction(1, 1)), Fraction(1, 1), False) returns: ",
71+
predecessor_of_pair_of_neighbors_in_FBnm(6, 4, predecessor_in_FBnm(6, 4, Fraction(1, 1)), Fraction(1, 1), False))
72+
print("successor_of_pair_of_neighbors_in_FBnm(6, 4, Fraction(1, 3), Fraction(1, 2), True) returns: ",
73+
successor_of_pair_of_neighbors_in_FBnm(6, 4, Fraction(1, 3), Fraction(1, 2), True))
74+
print("successor_of_pair_of_neighbors_in_FBnm(6, 4, Fraction(1, 3), successor_in_FBnm(6, 4, Fraction(1, 3)), False) returns: ",
75+
successor_of_pair_of_neighbors_in_FBnm(6, 4, Fraction(1, 3), successor_in_FBnm(6, 4, Fraction(1, 3)), False), "\n")
76+
77+
78+
if __name__ == "__main__":
79+
main()

0 commit comments

Comments
 (0)