Answered step by step
Verified Expert Solution
Question
1 Approved Answer
A geometric sequence is a sequence in which each term is found by multiplying the preceding term by the same value. Its general term is
A geometric sequence is a sequence in which each term is found by multiplying the preceding term by the same value. Its general term is
where is the nth term of the sequence, is the common ratio obtained by taking any term in the sequence and dividing it by its preceding term, and is the first term of the sequence. Both should be nonzero according to its definition.
Write a recursive function to generate first k terms of a geometric sequence. This function should take and as inputs, and output first terms in an array.
If any of the inputs are nonnumeric, or is not an integer greater than or equal to your function should output an empty array, ie
You are required to use recursion ONLY to solve this problem. Using loops will cost you of the points even if you solve it correctly.
Hints:
When checking if k is an integer, builtin functions like isinteger cannot determine if k is of integer value correctly if k is a single or double it only determines whether k is of "integer types" in Matlab Therefore, try some other methods. We don't want to do typecasting here either which might change the original value of k One possible solution is to check if the remainder after division of k by is
Your function should always produce an output with any k including k when no recursion is needed. Use ifelseif condtional to include all the edge cases.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started