В этом то и задача: сделать такой алгоритм

Мне на одном форуме подкинули идею, как это можно сделать, но там что-то очень заумное...
"Всё очень просто. Пусть k=n/2 - это количество матчей в туре. Всего у тебя n-1 туров в каждом круге. пронумеруем все команды от 1 до n. Тогда в i-ом туре составляем пары так, чтобы (сумма их номеров)mod(n-1)= i-1. Тогда за n-1 туров, т.е. за круг, у тебя каждая команда сыгает с каждой. Для второго круга можешь приравнять сумму не к i-1, а к n-i-1."
Или может есть какие-нибудь известные алгоритмы по решению этой задачи???
Оох...
У мя игра горит из-за этой вещи, ппц...