Saturday, 30 November 2024

Day 8 : Python Program to check whether the number is prime or not using recursion


def is_prime(number, divisor=2):

    if number <= 1:

        return False

    if divisor == number:  

        return True

    if number % divisor == 0:  

        return False

    return is_prime(number, divisor + 1) 

num = int(input("Enter a number: "))

if is_prime(num):

    print(f"{num} is a prime number.")

else:

    print(f"{num} is not a prime number.")


Code Explanation

Function Definition

def is_prime(number, divisor=2):

number: The number to check for primality.

divisor=2: The starting divisor for checking divisibility. Defaults to 2.

Base Cases

Check if the number is 

if number <= 1:

    return False

Numbers less than or equal to 1 are not prime.

Returns False.

Check if the divisor has reached the number:


if divisor == number:

    return True

If the divisor equals the number, it means no smaller divisors were found, so the number is prime.

Returns True.

Recursive Check

python

Copy code

if number % divisor == 0:

    return False

If number % divisor == 0, it means the number is divisible by divisor, so it's not a prime number.

Returns False.

return is_prime(number, divisor + 1)

If no divisors are found, the function recursively calls itself, increasing the divisor by 1 to check the next potential divisor.

Input

num = int(input("Enter a number: "))

Prompts the user to input a number.

int() ensures the input is treated as an integer.

Prime Check and Output

if is_prime(num):

    print(f"{num} is a prime number.")

else:

    print(f"{num} is not a prime number.")

Calls the is_prime function with the input number.

Depending on the result (True or False), it prints whether the number is prime.

#source code --> clcoding.com 

 

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (78) AI (35) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (179) C (77) C# (12) C++ (82) Course (67) Coursera (231) Cybersecurity (24) data management (11) Data Science (129) Data Strucures (8) Deep Learning (21) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML Quiz (1) HTML&CSS (47) IBM (30) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (61) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (4) Pandas (4) PHP (20) Projects (29) Python (950) Python Coding Challenge (392) Python Quiz (46) Python Tips (3) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (4) Software (17) SQL (42) UX Research (1) web application (8) Web development (4) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses