flip_primes_asc_search:=进程(a,upto_bit,upto_length)局部i,n,t;如果(nops(a)>=upto_length),则返回(a);fi;t:=a[nops(a)];对于从0到upto_bit的i,n:=异或数(t,(2^i));如果(i素数(n)和(n>t)),则打印([op(a),n]);返回(flip_primes_asc_search([op(a),n],upto_bit,upto_length));fi;od;RETURN([op(a),`不再有`]);结束;
flip_primes_asc_search([2],512,21);