1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
Ray Of Light [21]
3 years ago
8

Q3: Summation Write a recursive implementation of summation, which takes a positive integer n and a function term. It applies te

rm to every number from 1 to n including n and returns the sum of the results. # Question 3 def summation(n, term) : ""Return the sum of the first n terms in the sequence defined by term. Implement using recursion! >>> summation(5, lambda x: x * x * x) # 1^3 + 2^3 + 3^3 + 4^3 + 5^3 225 >>> summation(9, lambda x: x + 1) # 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 54 >>> summation(5, lambda x: 2**x) # 241 + 2^2 + 2^3 + 2^4 + 245 62 >>> # Do not use while for loops!

Engineering
1 answer:
harina [27]3 years ago
6 0

Answer:

Here is the recursive function summation:

def summation(n, term):      

   if n == 1:  

       return term(n)

   else:

       return term(n) + summation(n - 1, term)

Explanation:

The function summation() has two arguments where n is a positive integer and term is a function term. term has the lambda function which is a small function having an argument and an expression e.g lambda b: b+20

So the summation() function is a recursive function which returns sum of the first n terms in the sequence defined by term ( a lambda function).

If you want to check if this function works, you can call this function by passing values to it like given in the question.

summation(5, lambda x: 2**x)

Here the value of n is 5 and the term is a lambda function x: 2**x

If you want to see the results of this function on output screen then use:

print(summation(5, lambda x: 2**x))

The print() function will print the results on screen.

This returns the sum of first 5 terms in sequence defined in the function x: 2**x

In recursive methods there are two cases: base case and recursive case. Base case is the stopping case which means that the recursion will stop when the base case/ base condition evaluates to true. The recursive case is when the function keeps calling itself so the recursive function keepsexecuting until the base case becomes true.

Here the base case is if n == 1:  So the recursive function calling itself until the value of n becomes 1.  

Recursive case is:

       return term(n) + summation(n - 1, term)

For the above example with n= 5 and term = x:2**x the recursions starts from n and adds all the terms of the series one by one and the value of n keeps decrementing by 1 at every recursive call.

When the value of n is equal to 1 the base case gets true and the recursion ends and the result of the sum is displayed in output.

This is how the summation() function works for the above function call:

2^1 + 2^2 + 2^3 + 2^4 + 2^5

n is 5 So this term function is called recursively 5 times and at every recursive call its value decreases by 1. Here the term function is used to compute 2 raise to power n. So in first recursive call the 2 raise to the power 5 is computed, then 5 is decremented and then in second recursive call to summation(), 2 raise to the power 4 is calculated, in third recursive call  to summation(), 2 raise to the power 3 is calculated, in fourth recursive call  to summation(), 2 raise to the power 2 is calculated, in fifth recursive call  to summation(), 2 raise to the power 1 is calculated, then the base condition is reached as n==1. So the recursion stops and the sum of the above computed power function results is returned which is 62.

2^1 + 2^2 + 2^3 + 2^4 + 2^5 = 62

The screen shot of recursive function along with the output of explained examples is attached.

You might be interested in
What type of test can show a chemical engineer if a material remains in a system and accumulates or if it moves right through?
UkoKoshka [18]

A chemical engineer can clearly see from this kind of test if a substance stays in a system and builds up or if it just passes through.

<h3>What is a chemical engineer?</h3>
  • Processes for manufacturing chemicals are created and designed by chemical engineers.
  • To solve issues involving the manufacture or usage of chemicals, fuel, medications, food, and many other goods, chemical engineers use the concepts of chemistry, biology, physics, and math.
  • A wide range of sectors, including petrochemicals and energy in general, polymers, sophisticated materials, microelectronics, pharmaceuticals, biotechnology, foods, paper, dyes, and fertilizers, have a significant demand for chemical engineers.
  • Chemical engineering is undoubtedly difficult because it requires a lot of physics and math, as well as a significant number of exams at the degree level.

To learn more about chemical engineer, refer to:

brainly.com/question/23542721

#SPJ4

7 0
2 years ago
Electric heater wires are installed in a solid wall having a thickness of 8 cm and k=2.5 W/m.°C. The right face is exposed to an
Svet_ta [14]

Answer:

2.46 * 10⁵ W/m³

Explanation:

See attached pictures for detailed explanation.

6 0
3 years ago
Read 2 more answers
Suppose a person (height of 1.8 m) walks in a room installed with a pyroelectric infrared (PIR) motion detector. The distance be
3241004551 [841]

Answer: b is your best option

Explanation:

8 0
3 years ago
If you need to write a function that will compute the cost of some candy, where each piece costs 25 cents, which would be an app
masya89 [10]
The best answer would be

D. Int calculateCost(int count);
6 0
3 years ago
Can anyone explain how a Halbek Device works
dedylja [7]

Answer:

The Halbek Device can be used effectively on some weapons with practice and certain loadouts. ... This tends to help high-damage weapons or weapons with high multipliers

8 0
2 years ago
Read 2 more answers
Other questions:
  • Alyssa works for an engineering firm that has been hired to design and supervise the construction of a highway bridge over a maj
    11·1 answer
  • What is the primary water source for a water cooled recovery unit's condensing coll?
    8·1 answer
  • With increases in magnification, which of the following occur? a. The field of view decreases. b. The ambient illumination decre
    9·1 answer
  • Technician A says that a voltage drop of 0.8 volts on the starter ground circuit is within specifications. Technician B says tha
    13·1 answer
  • At the inlet to the combustor of a supersonic combustion ramjet (or scramjet), the flow Mach number is supersonic. For a fuel-ai
    12·1 answer
  • Which design activity is part of the design for manufacturability (DFM) methodology?
    10·1 answer
  • Describe a gear train that would transform a counterclockwise input rotation to a counterclockwise output rotation where the dri
    13·1 answer
  • Pleaseeee help me with this!!
    10·1 answer
  • ¿Cómo llevan a cabo el lavado ropa?​
    8·1 answer
  • (Architecture) Sarah is an environmental activist. She frequently conducts various programs and activities in her community to p
    15·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!