The math
library in Euphoria is very large and understandably so. Programs involve a lot of arithmetic evaluations* and *mathematical computations. Because of this, the Euphoria language comes with different math methods to execute several regular math operations.
In this shot, we shall take a look at a function that checks if the integer
is a power of two or not.
powof2()
function?Before digging into this function, let’s understand what the power of 2 mathematically means.
A number is a power of 2 if that number can be achieved by exponentiating the integer 2 to any number ranging from zero to any number.
The powof2()
method checks if the number provided can be achieved by exponentiating 2 to any value. This method can be used anywhere in our code. To do this, we add include std/math.e
at the top end of our code.
powof2(value)
value
: This parameter can be an atom or a sequence. This means the value parameter is of the object data type. It is the value to be checked for the power of two.This function returns either 1
or 0
.
It returns 1
when the value checked is not a power of two.
include std/math.e --start a for loop for i = 1 to 16 do --print the return value ? {i, powof2(i)} --end the for loop end for
Line 2: We include the math
library.
Line 4, 7 and 10: These are all comments.
Line 5: A for
loop is started and executes the action codes till the counter i
— which starts from 1
— is equal to 16
.
Line 8: We use the powof2()
function and print the returned value to the screen.
RELATED TAGS
CONTRIBUTOR
View all Courses