I'm trying to create a series of illustrations of clock faces with chords going between nodes. I'd like to start at the 12 o'clock position, then draw a chord to the number at n positions away repeatedly until returning to 12 (e.g., if n were 3 I'd like chords on the clock face going from 12-3-6-9-12; if n were 5 I'd want to go 12-5-10-3-8-1-6-11-4-9-2-7-12).
Based on other code I've found online I'm drawing the clock like this:
\newcommand{\TikZMGClockMath}[2]{% Diameter; num. of nodes to skip
\pgfmathsetmacro{\angle}{360/12};%
\draw (0,0) circle (#1);
\foreach \i in {1,...,12} {
\begin{scope}[rotate=-\i * \angle]
\node (p\i) at (0,#1) {$\bullet$};
\node at (0,#1+0.3) {\i};
\end{scope}
}
}
\begin{tikzpicture}
\TikZMGClockMath{3}{3}
\end{tikzpicture}
I was hoping that this would let me easily create a series of nodes to traverse (e.g., p12--p5--p10--,...,--p12), but as a newcomer to TikZ the task has proven to be beyond me. In a standard programming language I guess I'd create an array using mod(), but I'm not sure how to accomplish that here. Any suggestions as to how I might do this would be greatly appreciated.

