From 88bf96f4e6e26c8bed5549121da333aa035b89c3 Mon Sep 17 00:00:00 2001 From: Satyam Koshta <58166232+satyamkoshta340@users.noreply.github.com> Date: Mon, 19 Oct 2020 10:51:33 +0530 Subject: [PATCH] Add files via upload adding solution for isprime number --- mathgen.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 mathgen.py diff --git a/mathgen.py b/mathgen.py new file mode 100644 index 0000000..60e5981 --- /dev/null +++ b/mathgen.py @@ -0,0 +1,32 @@ +import random +genList =[] +class Generator: + def __init__(self, title, id, generalProb, generalSol, func): + self.title = title + self.id = id + self.generalProb = generalProb + self.generalSol = generalSol + self.func = func + genList.append([id, title, self]) + def __str__(self): + return str(self.id) + " " + self.title + " " + self.generalProb + " " + self.generalSol + def __call__(self, **kwargs): + return self.func(**kwargs) + +def isprime(max_a =100): + a =random.randint(2,max_a) + problem =a + if a == 2: + solution = True + return problem,solution + if a % 2 == 0: + solution = False + return problem,solution + for i in range(3, a // 2 + 1, 2): + if a % i == 0: + solution = False + return problem, solution + solution = True + return problem, solution + +is_prime = Generator("isprime", 61, "a any positive integer", "True/False", isprime)