Thursday, 5 December 2024

Day 14 : Python Program to check whether the given number is perfect number

 


def perfect_num(number):

    return number > 0 and sum(i for i in range(1, number) if number % i == 0) == number

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

if perfect_num(num):

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

else:

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


Explanation:

1. The perfect_num Function

def perfect_num(number):

   return number > 0 and sum(i for i in range(1, number) if number % i == 0) == number

number > 0: 

Ensures the input is a positive integer. A perfect number must be positive.

sum(i for i in range(1, number) if number % i == 0):

Uses a generator expression to calculate the sum of all divisors of number (excluding the number itself).

i for i in range(1, number) iterates over all integers from 1 up to (but not including) number.

if number % i == 0 ensures that only divisors of number (numbers that divide evenly into number) are included.

== number: Checks if the sum of the divisors equals the original number, which is the defining condition for a perfect number.


2. Input from the User

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

The user is prompted to enter a number.

The input is converted to an integer using int.

3. Check if the Number is Perfect

if perfect_num(num):

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

else:

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

Calls the perfect_num function with the user input (num) as an argument.

If the function returns True, the program prints that the number is a perfect number.

Otherwise, it prints that the number is not a perfect number.

 #source code --> clcoding.com 

0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (28) AI (33) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (223) Cybersecurity (24) data management (11) Data Science (127) Data Strucures (8) Deep Learning (20) 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&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (1) Pandas (4) PHP (20) Projects (29) Python (923) Python Coding Challenge (318) Python Quiz (4) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (2) Software (17) SQL (42) UX Research (1) web application (8)

Followers

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