Q. Designing recursive code. A
Geometric Progression (GP) is a progression where the each term is a multiple
of the previous one. The multiplying factor is called the common ratio.
So a GP
with a first term a and a common ratio r with n terms, can be
stated as:
a, ar, ar2,
ar³, ar4…. arn-1
(a) Write
a recursive function that prints a GP. Input a, r and n in_main_part..
(b) Write
a recursive function that calculates the sum of a GP by changing the function
that you wrote in part (a). Obtain a, r and n in_main_ part. Highlight the
changes that were made to get the desired result.
Answer=
#(a)
a = int(input("Enter first term :-"))
r = int(input("Enter common ratio :-"))
term = int(input("Enter term :-"))
def gp(a,r,n):
if n == term :
return 0
else :
print(a*r**n,end=",")
return gp(a,r,n+1)
gp(a,r,0)
#(b)
a = int(input("Enter first term :-"))
r = int(input("Enter common ratio :-"))
term = int(input("Enter term :-"))
def gp(a,r,n):
if n == term :
return 0
else :
print(a*r**n,end=",")
return a*r**n + gp(a,r,n+1)
print("Sum",gp(a,r,0))
Post a Comment
You can help us by Clicking on ads. ^_^
Please do not send spam comment : )