$ENTRY Go { , : e.Seq = > ) ShowFirst e.Seq> >>; }; Stern { s.N = (1) 1>; 0 (e.X) e.Y = e.X e.Y; s.N (e.X s.P) s.C e.Y, <- s.N 1>: s.Rem, <+ s.P s.C>: s.CSum = ; }; Take { 0 e.X = ; s.N s.I e.X = s.I e.X>; }; FindFirst { s.I e.X = ; (s.L) s.I s.I e.X = s.L; (s.L) s.I s.J e.X = ) s.I e.X>; }; ShowFirst { s.I e.X, : s.N = ; }; ForEach { () s.F e.Arg = ; (s.I e.X) s.F e.Arg = ; }; Iota { s.From s.To = ; s.From s.To s.To = s.To; s.From s.To s.Cur = s.Cur >; }; Gcd { s.N 0 = s.N; s.N s.M = >; }; GcdPairCheck { s.A s.B e.X, : 1 = ; s.A s.B e.X, : s.N = 'The GCD of ' ' and ' ' is ' ; e.X = 'The GCDs of all adjacent pairs are 1.'; };