Digging into http://projecteuler.net, I discover many interesting mathematical technique, which not yet include in main. So I write it out.
Avalable Feature
- Infinite Number Sets
prime: 2, 3, 5, 7, 11, 13, 17, …- primary test done by asking does element exists, e.g.
13 in prime.
- primary test done by asking does element exists, e.g.
fibonacci: 1, 1, 2, 3, 5, 8, 13, 21, …- Compute fibonacci number at any index by
fibonacci(i). It’s the same asfibonacci[i], except the list will not growth.
- Compute fibonacci number at any index by
- Duality Value-Function Data Type
pi: 3.1416…, or prime-counting function.phi: 1.6180…, or Euler’s totient function.
- Subscriptable Function
sigma: divisor function,sigma[0]for len andsigma[1]for sum.
- Number Theory
factorized: Prime factorization of a number.divisors: Show all positive divisable numbers of a number.Fraction.decimal: Show repeating decimal of a fraction number.
- Arithmetic Function
product: Production of a list of numbers.sumpow: Summation of numbers from[1..n], or[1**p..n**p].sumexp: Summation of numbers from[r**0..r**k].
See document in file test.rst
Installation
Download source and, as root
python setup.py install