# Figurate Numbers v1.6.0 - Sonic Pi Web # Source: https://github.com/edelveart/figurate_numbers # Author: Edgar Delgado Vega # Bundle: arith_transform module FigurateNumbers;module ModNUtils;extend self;def n_power(n,power)n.pow(power);end;def mod_reduc(n,mod)n%mod;end;def q_residues(n,power,mod)mod_reduc(n_power(n,power),mod);end;def inversion(n,mod)inv=n*-1;mod_reduc(inv,mod);end;end;end;module FigurateNumbers;module PAdicUtils;extend self;def prime?(n)return false if n<2;return true if n==2;return false if n.even?;divisor=3;while divisor*divisor<=n;return false if(n%divisor).zero?;divisor+=2;end;true;end;def first_n_primes(n)return [] if n<=0;return [2] if n==1;primes=[2];candidate=3;while primes.length