
Are you looking for numbers that are squares, or any power (probably any power at least two)? If it's the latter you need something more interesting that sqrt. An alternative to squaring the number agagin is to use properFraction. Brandon On Fri, 7 Nov 2003, Hamilton Richards wrote:
Also note that
if x then True else False
is just a verbose way of writing
x
At 2:51 PM -0800 11/7/03, Hal Daume III wrote:
try "floor (sqrt (fromIntegral n))"
On Fri, 7 Nov 2003 ddekker6@chello.nl wrote:
hello all,
im new to haskell and have to do some excersises. Well i ran into this problem. I have to determin if a list of int's contains a int that is a power. So i have been trying using "any" with a helper function which return a Bool if the int is a power and applying that to the list. I think that this aproach should work. Anyway the problem im having is in the helper function. I have been trying this: isPower n = let powerF = floor(sqrt(n)) in if (powerF*PowerF == n) then True else False
[...] -- ------------------------------------------------------------------ Hamilton Richards, PhD Department of Computer Sciences Senior Lecturer The University of Texas at Austin 512-471-9525 1 University Station C0500 Taylor Hall 5.138 Austin, Texas 78712-1188 ham@cs.utexas.edu hrichrds@swbell.net ------------------------------------------------------------------ _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe