# Untitled

unknown
plain_text
a month ago
1.8 kB
1
Indexable
Never
import random

a = random.randint(1, 100)
b = random.randint(1, 100)
problem = f"\\item (400) $\\Huge{{{a} + {b}}}$"
return problem

def generate_subtraction_problem():
a = random.randint(1, 100)
b = random.randint(1, 100)
if b > a:
a, b = b, a
problem = f"\\item (400) $\\Huge{{{a} - {b}}}$"
return problem

def generate_multiplication_problem():
a = random.randint(1, 12)
b = random.randint(1, 12)
problem = f"\\item (400) $\\Huge{{{a} \\times {b}}}$"
return problem

def generate_division_problem():
a = random.randint(1, 12)
b = random.randint(1, 12)
product = a * b
problem = f"\\item (400) $\\Huge{{{product} \\div {a}}}$"
return problem

def generate_arithmetic_problems(n):
problems = []
for _ in range(n):
problem_type = random.choice(['addition', 'subtraction', 'multiplication', 'division'])

elif problem_type == 'subtraction':
problem = generate_subtraction_problem()
elif problem_type == 'multiplication':
problem = generate_multiplication_problem()
elif problem_type == 'division':
problem = generate_division_problem()

problems.append(problem)

return problems

def save_problems_to_file(problems, filename):
with open(filename, 'w') as file:
file.write("\\begin{enumerate}\n")
for problem in problems:
file.write(f"{problem}\n")
file.write("\\end{enumerate}\n")

# Generate 20 problems
problems = generate_arithmetic_problems(20)

# Save to a .tex file
save_problems_to_file(problems, "arithmetic_problems.tex")

print("LaTeX file generated: arithmetic_problems.tex")