Какая из этих функций int Q(int w) int W(int y,int u,int i) сработает быстрее?

категорически нет!

Но

функция int main(); получается самая универсальная функция в программе.

Дело в том что вы должны сосредотачиваться на самой задаче и думать в терминах задачи.

Далее в процессе вы выясните, что задачу можно разбить на подзадачи,

Подзадачи ещё на подзадачи и тд.. пока вы не "упрётесь" в минимальные функции, ну,

типа как сложить два числа и вернуть результат.

Так вот если у вас есть такая задача, сложность которой надо управлять

для того чтобы её решить, то вы непременно будете её дробить на некое иерархическое дерево функций.

Не важно умный вы или глупый, вы всё равно будете делать это,

потому, что по другому решить сложную задачу у вас вряд ли получиться.