Assume, by induction, that every even permutation of {1, 2, ..., n} is a product of 3-cycles. Let's show that every even permutation of {1, 2, ..., n, n+1} is a product of 3-cycles. Let alpha be an even permutation {1, 2, ..., n+1}. If alpha(n+1) = n+1, then alpha may be thought of as a permutation of {1, 2, ..., n}, so it is a product of 3-cycles. Suppose instead that alpha(n+1) = j and that j is not equal to n+1. Since n is at least three, there is an i different from j and n+1. Set beta = (i j n+1)*alpha. Since beta(n+1) = n+1, our earlier conclusion yields that beta is a product of 3-cycles. Thus
alpha = (i j n+1)^(-1)*beta = (j i n+1)*beta
is a product of 3-cycles.
(Here is the "short calculation". By the division algorithm there are q and r such that n = qm + r and r is a nonegative number less than m. Substituting x = p^m into the identity
(x - 1)(x^(q-1) + ... + 1) = x^q - 1
and multiplying by p^r we get
p^r(p^m - 1)((p^m)^(q-1) + ... + 1) = p^r((p^m)^q - 1) = p^n - p^r,
so p^n - p^r is divisible by p^m - 1. Now, if p^n - 1 is divisible by p^m - 1 as well, then the difference (p^n - 1) - (p^n - p^r) = p^r - 1 is also divisible by p^m - 1. Since r is less than m, p^r - 1 is less than p^m -1, so the only way this can happen is if p^r - 1 = 0. Thus r = 0. It follows that m divides n.)