О, о!! вы меня понимаете ))Это одна из причин, почему я не люблю программирование, а может поэтому его и мой преподаватель информатики не любил.Потому что первое, что приходит в голову ребенку, решающему задачку на программирование - загнать в цикл и перебрать, в то время как для решения есть какая-нибудь изящная математическая формула.Кстати, это любимая тема на муниципале по информатике, дать подобную задачку,  причем подобрать требования так, чтобы задачка, решенная циклом, вписывалась по времени на первых 70 тестах,  и не вписывалась в остальных 30. Ну и получают за это решение 70 баллов.Ну а решенная формулой задачка конечно вписывается по времени в любое  время, поэтому вот за нее 100 баллов и дают.   Но математически способные дети, получившие в руки  инструмент цикла, про формулу уже не думают, у них же все работает.   А если не влезло по времени в последних 30 тестах, то это надо где-то  функцию побыстрее использовать.Не просто так очень сильные математики успешно конкурируют с сильными программистами.. там, где программист решает алгоритмическими методами, математик  - математическими.  Но на закле, все же, преимущество у программистов.   А вот дойти до закла у победителей закла по математике выходит достаточно легко и уверенно (при минимальных вложениях в информатику)