Create mymath.py

В модуле mymath я собрал разные математические функции, кaк бы 'в дополнение' к стандартному math.
NOD(X,Y) - вычисляет НОД двух чисел, uniNod(lst) - НОД всех чисел из списка lst;
isPrime(x) - тест простоты числа;
nextPrime(x) - следующее простое число начиная с данного числа x;
factorization(x) - факторизация(разложение на множители) числа x;
sqrt2(integer,power) - корень степени power из числа integer. Отличие от стандартного sqrt, - например для sqrt2(126,2) возвратит '3*sqrt(14)';
factors(lst) - возвращает все делители некоторого числа(нe считая единицы). Аргумент lst - список множителей данного числа, который возвращает функция factorization;
cos2tosct(cos2A) - сам нe знаю, нафиг добавил это в данный модуль. В общем функция по косинусу двойного угла 2A находит синус, косинус и тангенс угла A.
fseek(_x,delta=10**-n) - 'усекает' целое число вида 'xx.0' до xx, причем если число дробное, оставляет его кaк есть. Аргумент delta по идее должен был усекать дробь до n цифр после запятой, но этого почему-то нe происходит)
decompIR(irrational) - 'декомпилирует' число irrational, записанное строкой такого типа, кaк 'k*sqrt(p)/q', где k,p,q - целые числа, в список [q,p,k];
compIR(lst) - компилирует список [q,p,k] в строку k*sqrt(p)/q';
pfractions(lstfracts_str) - возвращает сумму обыкновенных дробей записанных списком строк в форме 'k/q' или 'k*sqrt(1)/q';
factorial(N) - факториал 1*2*...*N.