primes_less_than=: i.&.:(p:inv) assert 2 3 5 -: primes_less_than 7 Primes=: primes_less_than 1e6 NB. Insert minus `-/' into the length two infixes `\'. NB. Passive `~' swaps the arguments producing the positive differences. Successive_Differences=: 2 -~/\ Primes assert 8169 -: +/ 2 = Successive_Differences NB. twin prime tally Groups=: 2 ; 1 ; 2 2 ; 2 4 ; 4 2 ; 6 4 2 group_index=: [: I. E. end_groups=: Primes {~ ({. , {:)@] +/ 0,#\@[ Header=: <;._2 'Group;Count;First/Last groups;' Header ,> Groups ([ ([ ; #@] ; end_groups) group_index)&.>