Domanda di colloquio di IBM

the mathematical problem, some coding questions