mirror of
https://github.com/heqin-zhu/algorithm.git
synced 2024-03-22 13:30:46 +08:00
.. | ||
euler.py | ||
factor.py | ||
gcd.py | ||
isPrime.py | ||
modulo_equation.py | ||
num_weight.py | ||
permute_back_track.py | ||
permute_cantor.c | ||
permute_divide_and_conquer.py | ||
permute_next_arrangement.c | ||
primesLEn.hs | ||
README.md |
Number Theory
See more details on my blog
gcd.py
- gcd(a,b)
- xgcd(a,b): return gcd(a,b),x,y, where ax+by = gcd(a,b)
isPrime
- isPrime(n): using Miller-Rabin primalrity test.
- primeSieve
euler.py
- phi(n): euler function
- sigma(n): return the sum of all factors of n
factor.py
- factor(n): return a list of numbers that are the factorization of n
modulo_equation.py
Solving modulo equations
solver = solve()
res = solver.solveLinear(3,6,9)
res = solver.solveHigh(1,8,3,11)
res = solver.solveGroup([(5,11,2),(3,8,5),(4,1,7)])