Dear GAP Forum,
Saad Belawi asked:
saadchina@maktoob.com said:
> Let L be a list of integers, is there a way to test whether each
> member of L is a power of a specific prime, it seems that the command
> "IsPrimePowerInt" do that but for an arbitrary prime
A reasonably efficient and simple solution is
IsPowerOfP := function(n,p)
return n mod p = 0 and IsPrimePowerInt(p);
end;
Then for instance, set p and then do:
Filtered(L, n->IsPowerOfP(n,p));
will give you the list of all powers of p in L.
Steve
--
Steve Linton School of Computer Science &
Centre for Interdisciplinary Research in Computational Algebra
University of St Andrews Tel +44 (1334) 463269
http://www.dcs.st-and.ac.uk/~sal Fax +44 (1334) 463278
Miles-Receive-Header: reply