Salve a tutti, avrei bisogno di una mano con questo esercizio che devo fare:

Prendere un numero (da textField) e restituire l' equivalente in parola (in inglese):
1: one
21: twenty one
105: one hundred and five

(Usando le regole di numerazione inglese)

fino a 999.999.999 senza usare un tokenizer (o separatore), o altre librerie esterne già esistenti.
All'interno del programma non deve esserci alcuna duplicazione / ripetizione di codice.

Posso usare come linguaggio di programmazione Java, Objective-C o C++
ma sinceramente preferirei usare Java.

Pensavo di risolvere il programma utilizzando una funzione ricorsiva, cosa ne pensate?
Se avete altre idee fate sapere pure

Grazie a tutti.