Files
mathgenerator/mathgenerator/funcs/misc/prime_factors.py
2021-10-06 02:25:45 -04:00

30 lines
631 B
Python

from .__init__ import *
def primeFactorsFunc(minVal=1, maxVal=200, format='string'):
a = random.randint(minVal, maxVal)
n = a
i = 2
factors = []
while i * i <= n:
if n % i:
i += 1
else:
n //= i
factors.append(i)
if n > 1:
factors.append(n)
if format == 'string':
problem = f"Find prime factors of {a}"
solution = f"{factors}"
return problem, solution
else:
return a, factors
prime_factors = Generator("Prime Factorisation", 27, primeFactorsFunc,
["minVal=1", "maxVal=200"])