Решение:
Первый друг может пожать руки 7 друзьям.
Второй друг - 6 друзьям (с первым он уже поздоровался).
Третий друг - 5 друзьям.
Четвертый друг - 4 друзьям.
Пятый друг - 3 друзьям.
Шестой друг - 2 друзьям.
Седьмой друг - 1 другу.
Восьмой друг - никому.
Тогда всего рукопожатий:
7 + 6 + 5 + 4 + 3 + 2 + 1 = 28
Решение через формулу:
$$ \frac{n(n-1)}{2} = \frac{8 \cdot 7}{2} = \frac{56}{2} = 28 $$
Ответ: 28