# Announcing numberto

All you need to play with numbers!

numberto

• simple clojure library with a bunch of functions operating on numbers.

I created this project for two reasons:

1. Solving problems on Project Euler, 4Clojure and just playground with numbers needed common functions. I just extracted them to separate util library.
2. Practice to develop clojure project with unit tests, continuos integration, documentation and publishing to clojars.

### Get it

Current version is `0.0.2` available to download on Clojars or as lein dependency `[numberto "0.0.2"]`

### Example usage

``````(number->roman 19) => "XIX"
(take 10 fibonacci) => (1 1 2 3 5 8 13 21 34 55)
(shift-right 123456789 3) => 789123456
(count-digits (! 100000)) => 456574
(factorize 234) => [2 3 3 13]
``````

``````(number-name 16532561257523723757234781264) =>
"sixteen octillion five hundred thirty two septillion five hundred sixty one sextillion
two hundred fifty seven quintillion five hundred twenty three quadrillion seven hundred
twenty three trillion seven hundred fifty seven billion two hundred thirty four million
seven hundred eighty one thousand two hundred sixty four"
``````

### Structure

Each logical set of functions moved to separate namespace. Here is the list of namespaces:

• Converters. number to digits, char to digit, roman to arabic
• Math. Often used functions, such as `count-digits`, `shuffle-num`, `reverse-num` and some from common math `abs`, `gcd`, `lcm`
• Seqs. Various lazy sequences: `fibonacci`, `farey`, `palindromes`.
• Primes. Prime numbers lazy sequence, factorization and totient function
• Factorial. Standard and Improved version of factorial
• Generators. Generate random numbers
• Printers. Pretty print for long numbers

Check out detailed intro

P.S. I still experimenting, so expect a lot of changes between versions until make something stable. Comments and advices are welcome!

01 September 2013