Answer to Question #187937 in Python for FORTUNE AIDOO

Question #187937

A number, a, is a power of b if it is divisible by b and a/b is a power of b. Write a function called is_power that takes parameters a and b and returns True if a is a power of b. Note: you will have to think about the base case. After writing your is_power function, include the following test cases in your script to exercise the function and print the results:

print("is_power(10, 2) returns: ", is_power(10, 2))

print("is_power(27, 3) returns: ", is_power(27, 3))

print("is_power(1, 1) returns: ", is_power(1, 1))

print("is_power(10, 1) returns: ", is_power(10, 1))

print("is_power(3, 3) returns: ", is_power(3, 3))

You should submit a script file and a plain text output file (.txt) that contains the test output. Multiple file uploads are permitted. Don’t forget to include descriptive comments in your Python code.


1
Expert's answer
2021-05-03T10:27:02-0400
#define the function
def is_power(a,b):

    #return true if a is equal to b
    if a==b:
        return True
    # return true if b is equal to 1
    elif b==1:
        return False
    else:
        if (a%b==0) and (is_power(a//b,b)==True):
            return True
        else:
            return False

if __name__ == '__main__':
    print("is_power(10, 2) returns: ", is_power(10, 2))

    print("is_power(27, 3) returns: ", is_power(27, 3))

    print("is_power(1, 1) returns: ", is_power(1, 1))

    print("is_power(10, 1) returns: ", is_power(10, 1))

    print("is_power(3, 3) returns: ", is_power(3, 3))

Output:






Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
APPROVED BY CLIENTS