determining if a int is a power

Hamilton Richards ham at
Fri Nov 7 17:22:47 EST 2003

Also note that

	if x then True else False

is just a verbose way of writing


At 2:51 PM -0800 11/7/03, Hal Daume III wrote:
>try "floor (sqrt (fromIntegral n))"
>On Fri, 7 Nov 2003 ddekker6 at 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 at                hrichrds at

More information about the Haskell-Cafe mailing list