Week 12 - Math Olympiad through Brute Force Search

Post date: Jan 13, 2017 4:03:10 PM

number = 2 * 3 * 5 * 7 * 11

for x in range(1, 6):

guess = number * 2 * x

sGuess = str(guess)

if len(sGuess) != 4: continue

if sGuess.count("6") > 0: continue

if sGuess.count("9") != 1: continue

print(guess)

multipliers = input("How many multipliers?")

multi = []

for x in range(1, int(multipliers) + 1):

multi.append(int(input("Give me a multi:")))

print(multi)

digits = int(input("How many digits:"))

lower = 10**(digits-1)

upper = 10**(digits)-1

okdigit = input("What digit you look for?:")

notokdigit = input("What digit you don't look for?:")

for x in range(lower, upper + 1):

found = True

for y in multi:

if x%y != 0:

found = False

break

if found == False: continue

if str(x).count(okdigit) == 0: continue

if str(x).count(notokdigit) != 0: continue

if found: print(x)