Use data abstraction for a sum:. If you have any questions about using OK, please refer to this guide. Implement a data abstraction for exponentiation: Analogously, a hailstone travels up and down in the atmosphere before eventually landing on earth. Likewise, any lambda expressions should contain only calls to these functions.

It’s a variation on the function timeit. Write a function that takes three positive numbers and returns the sum of the squares of the two largest numbers. Let us call the required stream of numbers s and notice the following facts about it. To implement the system, we will use the following data abstraction. Some of the problems use a utility method called timeit , which takes a parameterless function as argument, executes it, and returns the time required to do so.

# Homework 1 Solutions | CS 61A Summer

Fill in the blanks in the following function definition for adding a to the absolute value of bwithout calling abs. The max function can take an arbitrary number of arguments. These are called regular numbers. Stream of Streams Differentiation Question 9: Solutons famous problem, first raised by Richard Hamming, is to enumerate, in ascending order with no repetitions, all positive integers with no prime factors other than 2, soluyions, or 5.

It was one of the motivating examples behind the development of the language. You may check the solutions if you solutionss stuck, but we highly recommend you work through the problem on your own for practice. Your solution must use only the functions defined in the skeleton, without defining any additional ones.

# Homework 8 | CS 61A Spring

Therefore, even if c returns Falsethe function t will be called. See Lab 0 for more instructions on submitting assignments.

You might find the following references useful:. To implement the system, we will use the following data abstraction. Analogously, a hailstone travels up and down in the atmosphere before eventually landing on earth.

Linear Congruential Generator Extra questions Question 8: The derive Scheme procedure takes an algebraic expression and a variable and returns the derivative of the expression with respect to the variable. You may submit more than once before the deadline; only the final submission will dolutions scored.

Let us call the required stream of numbers s and notice the following facts about it. Missing Value Question 2: If you have any questions about using OK, please refer to this guide. It returns a list with the elements of shomeowrk with each word that occurs in the second argument replaced by the corresponding word of the third argument.

Sub All Streams Question 5: Implement derive-suma procedure that differentiates a homwork by summing the derivatives of the addend and augend.

## Homework Questions

For this we define a merge function that combines two ordered streams into one ordered result stream, eliminating repetitions. It returns a list with the elements of sbut with every occurrence of old replaced by neweven within sub-lists.

Scale Stream Question 6: Derive Sum Question The built-in procedure expt takes cs61aa number arguments and raises the first to the power of the second. The base can be any expression, but assume that the exponent nomework a non-negative integer. This sequence of values of n is often called a Hailstone sequence, Write a function that takes a single argument with formal parameter name nprints out the hailstone sequence starting at nand returns the number of steps in the sequence:.

Iterating from n-1 to 1, we return the first integer that evenly divides n. Despite the doctests above, this function actually does not do the same thing as an if statement in all cases. Differentiating is a recursive process that applies different rules bomework different kinds of expressions:.

It’s a variation on the function timeit. Implement derive-expwhich uses the power rule to derive exps:. Regular Numbers Question 7: When you are done, submit with python3 ok –submit.