





Please login
Prime

Prepinsta Prime
Video courses for company/skill based Preparation
(Check all courses)
Get Prime Video
Prime

Prepinsta Prime
Purchase mock tests for company/skill building
(Check all mocks)
Get Prime mock
Checking Strong number or not using Python
Strong number
Strong numbers are the special numbers whose sum of factorial of the digits is equal to the number itself.In this program we will be find the factorial of individual digits of a number and sum them.Later we will be check whether the sum is equal to the given number.If equal then number is strong number,otherwise not.The strong numbers in the range 1 to 1000 are 1, 2, 145
Example : n=145,
- Sum of factorials of digits 1, 4, 5= 145
- 145 is a Strong number

Algorithm
- Input number and initialize sum of factorials to zero
- Find the factorials of individual digits and add them to sum of factorials
- If sum of factorials is equal to the given number,print “Strong number”
- else print “Not Strong number”
Python code:
def factorial(n):
if(n<=1):
return 1
else:
return n*factorial(n-1)
num=int(input(“Enter any number”))
sumf=0
p=num
while(num>0):
sumf+=factorial(num%10)
num=num//10
if(p==sumf):
print(“Strong number”)
else:
print(“Not strong number”)
Output:
Enter any number 5
Not strong number
Login/Signup to comment