Estoy escribiendo un software que toma un grupo de usuarios y compara cada usuario con todos los demás usuarios del grupo. Necesito mostrar la cantidad de comparaciones necesarias para una función de tipo cuenta atrás.
Por ejemplo, este grupo [1,2,3,4,5] se analizaría así:
1-2, 1-3, 1-4, 1-5
2-3, 2-4, 2-5
3-4, 3-5
4-5
Creando pequeños diagramas como este he averiguado el patrón que es el siguiente:
Users - Comparisons
2 - 1
3 - 3 (+2)
4 - 6 (+3)
5 - 10 (+4)
6 - 15 (+5)
7 - 21 (+6)
8 - 28 (+7)
9 - 36 (+8)
Necesito ser capaz de tomar cualquier número de usuarios, y calcular cuántas comparaciones se necesitarán para comparar cada usuario con todos los demás.
¿Puede alguien decirme cuál es la fórmula para esto?