Question: 2. Implement fun_math.py In this problem, you will use functions to perform some simple mathematical computations. Any mathematical background or information that you may need

2. Implement fun_math.py

In this problem, you will use functions to perform some simple mathematical computations. Any mathematical background or information that you may need is provided to you.

2a. Generate Cullen Numbers (2 points)

Cullen numbers are integers of the form 2+1n2n+1 where n is an integer.

Your task is to implement a function with the following signature:

def cullen(n:int) -> int 

The function should take as input an integer n and return the corresponding Cullen Number.

Example:

cullen(1) # This should return 3 cullen(5) # This should return 161 

2b. Generate Woodall Numbers (2 points)

Woodall numbers are integers of the form 21n2n1 where n is an integer.

Your task is to implement a function with the following signature:

def woodall(n:int) -> int 

The function should take as input an integer n and return the corresponding Woodall Number.

Example:

woodall(1) # This should return 1 woodall(5) # This should return 159 

2c. Generate Fermat Numbers (2 points)

Fermat Numbers are integers of the form 22+122n+1 where n is an integer.

Your task is to implement a function with the following signature:

def fermat(n:int) -> int 

The function should take as input an integer n and return the corresponding Fermat Number.

Example:

fermat(1) # This should return 5 fermat(2) # This should return 17 

2d. Divisibility (2 points)

An integer a is said be divisible by another integer b if a when divided by b leaves no remainder. For instance, 1212 is divisible by 33 but not by 55.

Your task is to implement a function with the following signature:

def divides_evenly(dividend:int, divisor:int) -> bool 

The function should take as input two integers, the dividend and the divisor and returns whether the dividend is divisible by the divisor or not.

Example:

divides_evenly(10, 5) # This should return True divides_evenly(10, 3) # This should return False 

2e. Square Numbers (3 points)

A square number or perfect square is an integer that is the product of some integer with itself. For instance, 99 is a square number since 32=932=9 but 55 is not.

Your task is to implement a function with the following signature:

def is_square(n:int) -> bool 

The function should take as input an integer n and returns whether the n is a square number or not.

Example:

is_square(100) # This should return True is_square(97) # This should return False

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!