From 88f64bf897b7eed70973d0dfc6ca2c5006cbd7ba Mon Sep 17 00:00:00 2001 From: BiscuitCandy <70342294+BiscuitCandy@users.noreply.github.com> Date: Fri, 8 Oct 2021 19:16:59 -0700 Subject: [PATCH] added factors --- mathgenerator/funcs/misc/Factors.py | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 mathgenerator/funcs/misc/Factors.py diff --git a/mathgenerator/funcs/misc/Factors.py b/mathgenerator/funcs/misc/Factors.py new file mode 100644 index 0000000..8781bc9 --- /dev/null +++ b/mathgenerator/funcs/misc/Factors.py @@ -0,0 +1,31 @@ +from .__init__ import * + + +def gen_func(maxVal=1000, format='string'): + n = x = random.randint(1, maxVal) + + factors = [] + + for i in range(1, int(n**0.5) + 1) : + if i**2 == n : + factors.append(i) + elif n%i ==0 : + factors.append(i) + factors.append(n//i) + else : + pass + + factors.sort() + + if format == 'string': + problem = f"Factors of {n} = " + solution = factors + return problem, solution + elif format == 'latex': + return "Latex unavailable" + else: + return n, factors + + +common_factors = Generator("Factors", 116, gen_func, + ["maxVal=1000"]) \ No newline at end of file