
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Concept explainers
Question

Transcribed Image Text:Program #2 Define a sequence of numbers recursively
Define a sequence ao, a1, az, a3, where
ao = 1
an = (an -1+ 1) * 2
an = (2* an - 2+ an-1) ifn is even
So for instance:
(n = 0) ao = 1
(n = 1) ai = (ao + 1) *2 = (1+ 1) *2= 4
(n = 2) az = (2* ao + ao) = 2*1+4 = 6
(n = 3) az = (az + 1) *2 = (6 + 1) *2 =14
The resulting sequence is 1, 4, 6, 14, .
if n is odd
!3!
%3D
You will write a function that returs the nth term of the sequence. You must do this by
using a recursive function. The function will NOT print out any values. Rather, the
function will return the nth term of the sequence using a recursive algorithm.
In the main part of the program:
1. Input the number of terms of the sequence to output.
2. In a for loop, call the function repeatedly to get the desired number of terms. The
function will take i (assuming the for index is called i) as the argument and return the ith
term of the sequence.
3. In the for loop, print out each term as it is returned.
Figure out the necessary prompts for the inputs and the desired outputs by looking at this
example session. The number in red is a possible input and is not what you print out.
Enter the number of terms> 4
Term #0> 1
Term #1> 4
Term #2> 6
Term #3> 14
HINTS:
1. The base case is when n==0
2. In the recursive case you will need to decide if n is odd or even.
n is odd if there is a remainder when you divide by two.
if (n % 2) !=0): #test for odd
Since a nonzero number is true, the above could be shortened to:
if (n % 2): #test for odd
Either way,
else: #must be even
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps with 2 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Write a C++ program using classes and recursion functions to convert a number in a given base (the user enters the base - from 2 to 9) to a decimal number. The algorithm states that each successive digit in the number is multiplied by the base raised to the power corresponding to its position in the number. The low-order digit is in position 0. We sum together all of these products to get the decimal value. For example, in binary – base 2, if we have the binary number 111001, we convert it to decimal as follows: 1x 25+1x 24+1x23+0x2²+0x 21+1x 2º=57 For a base 5 number, 14230: 1x54+4x53+2x52+3x51+0 x 50=1190 Validate your input. You should check for invalid digits and provide an informative error message to the user. This program requires you to use a recursive function for the conversion to decimal. Failure to do that will result in no points awarded.arrow_forwardWrite a C++ program using classes and recursion functions to covert a number in a given base (the user enters the base - from 2 to 9) to a decimal number. The algorithm states that each successive digit in the number is multiplied by the base raised to the power corresponding to its position in the number. The low-order digit is in position 0. We sum together all of these products to get the decimal value. For example, in binary- base 2, if we have the binary number 111001, we convert it to decimal as follows: 1x25 + 1x2* + 1x2³ + 0x2²+ 0x2² + 1x2º = 57 For a base 5 number, 14230: 1x5 + 4x53 + 2x52 + 3x5+ Ox5° = 1190 Validate your input. You should check for invalid digits and provide an informative error message to the user. This program requires you to use a recursive function for the conversion to decimal. Failure to do that will result in no points awarded.arrow_forwardConsider a recursive function, called f, that computes powers of 3 using only the + operator. Assume n > = 0. int f(int n) { if (n == 0) return 1; return f(n-1) + f(n-1) + f(n-1); } Give an optimized version of f, called g, where we save the result of the recursive call to a temporary variable t, then return t+t+t. i got int g(int n) { if (n == 0) return 1; int t = g(n - 1); return t+t+t; } so now Write a recurrence relation for T(n), the number addition operations performed by g(n) in terms of n.arrow_forward
- Give a recursive definition for the set of all strings of a’s and b’s that begins with an a and ends in a b. Say, S = { ab, aab, abb, aaab, aabb, abbb, abab..} Let S be the set of all strings of a’s and b’s that begins with a and ends in a b. The recursive definition is as follows – Base:... Recursion: If u ∈ S, then... Restriction: There are no elements of S other than those obtained from the base and recursion of S.arrow_forward4. Given the following recursive definitionseq(1) = seq(2) = 1seq(n) = 2 ∗ seq(n − 1) + 3 ∗ seq(n − 2)implement the corresponding program and use it to calculate seq(5).How many invocations are made to the function seq when calculating seq(5)?arrow_forwardIn C++: Given the following recursive definition seq(1) = seq(2) = 1 seq(n) = 2*seq(n-1) + 3*seq(n-2) implement the corresponding program and use it to calculate seq(5). How many invocations are made to the function seq when calculating seq(5)?arrow_forward
- binary search c++ recursivearrow_forwardWrite a recursive function in Java that accepts an integer as input and returns 1 + 1/2 + 3 + 1/4 + ...(n or 1/n). The answer is the sum of the odd integers from 1 to n plus the sum of the reciprocals of the even integers.arrow_forward1. Consider the following recursive function: def foo(n): if (n == 0): return 0 return n + foo(n - 1)a. What is foo(5) b. What is foo(10) c. Suppose that n + foo(n - 1) is changed to n * foo(n - 1). What is foo(5) now? d. What happens if foo(-1) is called?arrow_forward
- Python language only Suppose you are working in the pizza company named Dominoes. Dominoes provides the best in class pizza in the world so While dealing with the coustomer you got a number on every billed amount. SO here your task is to identifiy that the billing amount is a magic number or not. A number is said to be a magic number, if the sum of its digits are calculated till a single digit recursively by adding the sum of the digits after every addition. If the single digit comes out to be 1,then the number is a magic number. Input : 1234Output : Yes it isInput : 12345Output : No it is notarrow_forwardQuestion 4arrow_forwardwrite a recursive function in F#, named indexWiseMax, that takes two list of integers and outputs the index-wise maximum values of two lists. use pattern matching to receive the arguments, lst1, and lst2 and return a list that has the max element for each index of both lists. let rec indexWiseMax lst1 lst2 = match lst1, lst2 witharrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education