Untitled

 avatar
unknown
plain_text
a year ago
2.0 kB
19
Indexable
def is_prime(num):
    x = 0

    if num > 1:
        for i in range(2, int((num * .5) + 1)):
            if num % i == 0:
                return f"{num} is not a prime number "

    if num < -1:
        return "please enter a + number"

    if x == 0:
        return f"the {num} is a prime number"


def is_pronic(num):
    if 1 + (4 * num) < 0:
        return "this is not a pronic number"

    elif (1 + (4 * num)) ** .5 > int((1 + (4 * num)) ** .5):

        return "this is not a pronic number"

    if ((-1 + (1 + (4 * num)) ** .5)) / 2 == int(((-1 + (1 + (4 * num)) ** .5)) / 2):
        printer = ((-1 + (1 + (4 * num)) ** .5)) / 2
        return f"{num} is a pronic number and the 2 number is {int(printer)} , {int(printer + 1)}"


def show_maun():
    while True:
        print("[1] to show if the number is prime ".upper())
        print("[2] to show if the number is pronic ".upper())
        print("[3] to exit ".upper())

        cho = input("Enter your choice : \n".upper())
        while cho not in ['1', '2', '3']:
            print("[1] to show if the number is prime ".upper())
            print("[2] to show if the number is pronic ".upper())
            print("[3] to exit ".upper())
            cho = input("please enter a number between 1 to 3 : \n".upper())

        if cho == '1':
            num = input("Enter the number you want to know if it is prime or not : \n")
            while num.isdigit() == False:
                num = input("please enter a number : \n")
            num = int(num)
            print(is_prime(num))


        elif cho == '2':
            num = input("Enter the number you want to know if it is pronic or not : \n")
            while num.isdigit() == False:
                num = input("please enter a number : \n")
            num = int(num)
            print(is_pronic(num))

        if cho == '3':
            print("godbye!".upper())
            exit()


show_maun()
Editor is loading...
Leave a Comment