MIT OpenCourseWare 6.00 Introduction to Computer Science and Programming: Lesson 3, HW 1
# Prob 1
def combos(n):
for a in range (0,n):
for b in range (0,n):
for c in range (0,n):
if (6*a) + (9*b) + (20*c) == n:
print a, "x6pcks + ",b,"x9pcks+ ",c, "x20pcks = ", n, "nuggets."
c = c + 1
b = b + 1
a = a + 1
combos (12)
# Prob 2
#Magic
# Prob 3
answer=[]
n_counter=0
n=0
for n in range(1, 200):
ans=False
for a in range(0,n/6+1):
for b in range(0,n/9+1):
for c in range(0,n/20+1):
if (6*a)+(9*b)+(20*c)==n:
ans = True
if ans:
n_counter+=1
if n_counter==6:
print 'the largest impossible quantity of nuggets is: ', answer[-1]
else:
answer.append(n)
n_counter = 0
# Prob 4
packages=(6, 9, 20)
answer=0
for n in range(1, 200):
ans=False
for a in range(0,n/6+1):
for b in range(0,n/9+1):
for c in range(0,n/20+1):
if (packages[0]*a)+(packages[1]*b)+(packages[2]*c)==n:
ans=True
if (ans==False):
if (n>answer): answer=n
print "Given package sizes "+str(packages[0])+ ', ' +str(packages[1])+ ', and ' +str(packages[2])+", the largest number of McNuggets that cannot be bought in exact quantity is: "+str(answer)
vbakhtyr
1 year ago