Pregunta de entrevista de IBM

the mathematical problem, some coding questions