Write a function that returns the nth fibonacci value

Assignment Help Programming Languages
Reference no: EM131182173

USE RUBY PROGRAMMING LANGUAGE FOR THE SOLUTION

Problem 1

Where a is an array, a.delete(obj) deletes every item from a that is equal to obj:

>> a

=> [1, 2, 1, 3, 1, 4, 2, 5]

>> a.delete(1)

=> 1

>> a

=> [2, 3, 4, 2, 5]

Write the function delete_first(a, obj) that deletes from a only its first item that is equal to obj, if any. The function returns the modified array.

>> a

=> [1, 2, 1, 3, 1, 4, 2, 5]

>> delete_first(a, 1)

=> [2, 1, 3, 1, 4, 2, 5]

>> a

=> [2, 1, 3, 1, 4, 2, 5]

>> delete_first(a, 1)

=> [2, 3, 1, 4, 2, 5]

>> a

=> [2, 3, 1, 4, 2, 5]

>> delete_first(a, 18)

=> [2, 3, 1, 4, 2, 5]

>> a

=> [2, 3, 1, 4, 2, 5]

Problem 2

The Fibonacci sequence fib is defined thus: fib(1) = fib(2) = 1, and fib(n) = fib(n-1)+fib(n-2) for n>2. Write a functionfib_array(n) that returns an array containing the first n values of the Fibonacci sequence. For example:

print fib_array(1)

# [1]

print fib_array(2)

# [1, 1]

print fib_array(10)

# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

Problem 3

Write a function fib(n) that returns the n'th Fibonacci value:

print fib(10)

# 55

print fib(100)

# 354224848179261915075

Reference no: EM131182173

Questions Cloud

Describe how you would ensure data security : Describe what type of SQL Server you recommend, your suggestion for installing it, and the minimum system requirements - Describe how you would ensure data security.
Purchased something from them in the last year : An online store contacts 1000 customers from its list of customers who have purchased something from them in the last year. In all, 696 of the 1000 say that they are very satisfied with the store's Web site. The population in this setting is
Analyze extensive research data : Survey professional journals, magazines, books and other texts for topic source validity, Analyze extensive research data and Combine two specialized areas of expertise with a well-rounded understanding of the sociological and cultural implications o..
Eveluate and provide the annual sales revenues and costs : Calculate and provide the annual sales revenues and costs (other than depreciation). Why is it important to include inflation when estimating cash flows?
Write a function that returns the nth fibonacci value : Write the function delete_first(a, obj) that deletes from a only its first item that is equal to obj, if any. The function returns the modified array.
Determine the conditions on the coefficients : Using the rref command on your calculator, determine the conditions on the coefficients in order for there to be a unique solution.
Improve the survey if it were to be repeated : a. Using complete sentences, list three things wrong with the way the survey was conducted. b. Using complete sentences, list three ways that you would improve the survey if it were to be repeated.
Discuss the differences between legitimate and reward : Discuss the differences between legitimate, reward, coercive, and referent power. Give an example of each or the appropriate uses of these expert powers
Markov analysis and forecasting : 1. According to Markov Analysis and Forecasting describe the internal labor market of the company in terms of job stability, promotion paths and rates, transfer paths and rates, demotion paths and rates, and turnover rates?

Reviews

Write a Review

Programming Languages Questions & Answers

  How the app may lead to a career in mobile technology

CP3307/CP5307 Coding Project Specification - Discuss the design, implementation, and testing of your app - how to rotate and move the blocks so the picture is correctly formed.

  The internet is based on html

We hear that the internet is based on HTML. What is HTML exactly? o HTML is a protocol that is used to route data across the internet, via TCP/IP.

  Design stored procedure to accept optional parameters

Design a stored procedure named spBalanceRange that accepts three optional parameters. Procedure returns a result set consisting of VendorName, InvoiceNumber and Balance for each invoice with a balance due

  Javascript program that allows a user to input three integer

Write a JavaScript program that allows a user to input three integers using text boxes in a form. (Hint: You need to use the built-in parseInt function to convert the input strings to integers.)

  Discuss the requirements of a linear programming model

Discuss the requirements of a linear programming (LP) model. Provide an example of an LP model and define each variable used. What are the key steps that need to be considered when formulating an LP problem

  Create program to sum all integers between one and n

Using C++ create program to sum all integers between 1 and n where n is input by keyboard. Print "The sum of all integers from 1 to n is SUM

  Create application program to declare two circles

Create an application program that declares two circles set radius of one manually but allow the other to use default value supplied by constructor then display each circles values.

  Formula translation

Write a c code that will evaluate the roots of a quadratic equation

  Html and php for creating dynamic web pages

Html and PHP for creating dynamic web pages

  Construct a parse tree for string

Construct a parse tree for this string - what language does this grammar generate and describe each language informally using a sentence or two in English.

  Draw a gui to create objects

Draw a GUI that will create the objects and provide access to each object's processing methods. Use the drawing tool in Microsoft Word.

  Discuss the concept of reusability

Designing for Reusability- Discuss the concept of reusability and how to design for reusability. Provide an example with your posting

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd