OFFSET
1,3
LINKS
Eric Weisstein's World of Mathematics, Geoboard.
Eric Weisstein's World of Mathematics, Scalene Triangle.
MATHEMATICA
q[n_] :=
Module[{sqDist, t0, t1, t2, t3},
(*Squared distances*)
sqDist = {p_, q_} :> (Floor[p/n] - Floor[q/n])^2 + (Mod[p, n] - Mod[q, n])^2;
(*Triads of points*)
t0 = Subsets[Range[0, n^2 - 1], {3, 3}];
(* Exclude collinear vertices *)
t1 = Select[t0,
Det[Map[{Floor[#/n], Mod[#, n], 1} &, {#[[1]], #[[2]], #[[
3]]}]] != 0 &];
(*Calculate sides*)
t2 = Map[{#,
Sort[{{#[[2]], #[[3]]}, {#[[3]], #[[1]]}, {#[[1]], #[[2]]}} /.
sqDist]} &, t1];
(*Exclude not-scalenes*)
t2 = Select[
t2, #[[2, 1]] != #[[2, 2]] && #[[2, 2]] != #[[2, 3]] && #[[2,
3]] != #[[2, 1]] &];
(* Find groups of congruent triangles *)
t3 = GatherBy[Range[Length[t2]], t2[[#, 2]] &];
Return[Length[t3]];
];
Map[q[#] &, Range[10]] (* César Eliud Lozada, Mar 26 2021 *)
CROSSREFS
KEYWORD
nonn
AUTHOR
Martin Renner, May 08 2011
STATUS
approved