Sum of the values of the coins

Assignment Help Basic Computer Science
Reference no: EM132137802

A set of coins makes change for n if the sum of the values of the coins is n. For example, if you have 1-cent, 2-cent and 4-cent coins, the following sets make change for 7:

  • 7 1-cent coins
  • 5 1-cent, 1 2-cent coins
  • 3 1-cent, 2 2-cent coins
  • 3 1-cent, 1 4-cent coins
  • 1 1-cent, 3 2-cent coins
  • 1 1-cent, 1 2-cent, 1 4-cent coins

Thus, there are 6 ways to make change for 7. This function count_changetakes a positive integer n and a list of the coin denominations and returns the number of ways to make change for n using these coins (Hint: You will need to use tree recursion):

def count_change(amount, denominations):

  """Returns the number of ways to make change for amount.

  >>> denominations = [50, 25, 10, 5, 1]

  >>> count_change(7, denominations)

  2

  >>> count_change(100, denominations)

  292

  >>> denominations = [16, 8, 4, 2, 1]

  >>> count_change(7, denominations)

  6

  >>> count_change(10, denominations)

  14

  >>> count_change(20, denominations)

  60

  """

  "*** YOUR CODE HERE ***"  

  def count_using(min_coin, amount):

    if amount < 0:

      return 0

    elif amount == 0:

      return 1

    elif min_coin > amount:

      return 0

    else:

      with_min = count_using(min_coin, amount - min_coin)

      without_min = count_using(2*min_coin, amount)

      return with_min + without_min

  return count_using(1, amount)

Reference no: EM132137802

Questions Cloud

What is optimal order quantity : EOQ. A jewelry firm buys semiprecious stones to make bracelets and rings. What is the optimal order Quantity?
Law is capable of compensating consumers : “Examine the Consumer Protection Law in UAE. Explain whether this Law is capable of compensating consumers for material and physical damages incurred?
What would you recommend : Tom Jones Beef Jerky is naturally high in protein and low in fat, calories, and carbs that make it an ideal snack for active, health conscious individuals.
How can big data help your employer or school : How can Big Data help your employer or school? Will Big Data have an impact on how you use the Internet?
Sum of the values of the coins : A set of coins makes change for n if the sum of the values of the coins is n. For example, if you have 1-cent, 2-cent and 4-cent coins, the following sets make
What is the maximum allowable outage time : What technology, personnel, or other resources are required to support the process or operation?
Describe the change that must occur for it : Describe the change that must occur for it to come about. Also identify the major barriers or resistance to change and how you would propose to overcome them.
Element-wise multiplication of two vectors in another vector : A multiplication (*) operators returns element-wise multiplication of two vectors in another vector. Given two sparse vectors, A and B, and a result vector C, a
How many bytes of memory can the program access : If an assembly code for a system uses 16 bits to address memory, how many bytes of memory can the program access?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Use for soliciting report of piracy.2

1 List (2) organizations that work to prevent software piracy and discuss the methods they use for soliciting report of piracy.2. Discuss at least two (2) methods used to report software piracy.

  Establish an enterprise architecture governance framework

1. Why is it important to ensure an alignment between the business processes, the architecture, and the vision of the organization?

  A disadvantage of the content of approach for lans

A disadvantage of the content of approach for LANs, such as CSMA/CD, is the capacity wasted due to multiple stations attempting to access the channel at the same time. Suppose that time is divided into discrete slots, with each of N stations attempti..

  Public class game extends application

When I have a class that extends Application (public class Game extends Application) I can easily call it from my driver class by typing launch(Game.class).

  Design an algorithm to simulate multiplication by addition

Design an algorithm to simulate multiplication by addition. Your program should accept as input two integers (they may be zero, positive, or negative).

  Appropriate alternative hypothesis

Test the hypothesis that P(X>y)=0.5 against an appropriate alternative hypothesis. Let alpha equal 0.05

  Computer architecture is the combination of software and

computer architecture is the combination of software and hardware that is organized in such a fashion as to deliver the

  The quality of an lcd monitor or lcd screen

Several factors that affect the quality of an LCD monitor or LCD screen, including the specific resolution for which they are geared. How is this resolution described

  Identify the practice you feel is most useful for it auditor

List at least three best practices of being an IT auditor. Identify the practice you feel is most useful for an IT auditor and explain why

  Identify the layer of the open systems interconnection

Identify the layer of the Open Systems Interconnection (OSI) that does error detection and correction occur and how does this correlate with software

  Displays the state bird and flower

Create Java program the displays the State bird and flower. You should use your IDE for this exercise. You should also use Java classes to their full extent

  Evm concepts of cost and schedule variance

Describe in your own words, the EVM concepts of cost and schedule variance. Apply what you know about these metrics by providing a specific example of each concept from a real or hypothetical project that you have previously handled or heard about..

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