T1 =1 T2=3 T3=6 T4 = 10 Т, — 15 Te — 21

Np Ms Office 365/Excel 2016 I Ntermed
1st Edition
ISBN:9781337508841
Author:Carey
Publisher:Carey
Chapter7: Developing An Excel Application
Section: Chapter Questions
Problem 1.6CP
icon
Related questions
Question

This section is divided into two subsections. Each subsection contains a problem to be solved using both recursive and non-recursive approaches. You need to implement the solution in one of your preferred languages ( C++, or JAVA). In addition, you need to provide the order growth analysis and plot the input size vs. run-time graph for both approaches.

The n th Triangle Problem

Write a code for finding the n th triangle number of triangle sequences: 1, 3, 6, 10, ..., n. That is, your code should accept an integer number, which indicates the triangle levels, and returns how many dots we need to form a triangle with respect to the given level. For example, consider the Fig 1. For n = 3 (can be also written as T3), your code should returns 6.

Provide a single program consists of the following:

• Write a function called TriangularRecursive for the recursive version that takes number of level as an int argument.

Hints:

1) Identify the base case for the TriangularRecursive function.

2) Let the TriangularRecursive function call itself, with proper arguments.

• Write a function called TriangularIterative for the non-recursive (iterative) version that takes number of level as an int argument.

• Write a main function that calls the two functions inside. You should have at least a couple of test cases included in the main function that shows the output for both functions.

After implementing the recursive and non-recursive functions, you are supposed to perform two additional tasks. The first task is to analyze both approaches as follows:

• Establish the recurrence relations for the recursive approach.

• Solve the recurrence and provide the order growth.

• Establish the sum expression for the non-recursive approach.

• Solve the sum and provide the order growth.

The second task is to plot the running time of both approaches for different input sizes (n). To do that, consider ten input size (n) values: 10, 50, 100, 200, 400, 800, 2000, 4000, 8000, 10000. For better precision, run each value ten times and take the average of all ten runs for each case.

T =1 T2=3 T3 =6
= 10
%3D
T3 = 15
T6 = 21
Figure 1: The nth triangle number of the first six.
Transcribed Image Text:T =1 T2=3 T3 =6 = 10 %3D T3 = 15 T6 = 21 Figure 1: The nth triangle number of the first six.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Computational Systems
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Np Ms Office 365/Excel 2016 I Ntermed
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage