algorithm-in-python/math/README.md
2019-01-31 12:09:46 +08:00

33 lines
633 B
Markdown

# Number Theory
>See more details on [my blog](https://mbinary.xyz/number-theory.html)
## 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
```python
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)])
```
# Permutation