15,879,535 members
See more:
eg:
3 - 3 is the number of inputs user wants.It can be any input user wants.
19 - special number
11 - not a special number
5 - invalid number

Explanation:
Sum of digits = 5 + 9 = 14
Product of its digits = 5 x 9 = 45
Sum of the sum of digits
and product of digits = 14 + 45 = 59
so, 59 is a special number.

What I have tried:

Python
```a = int(input())
b = 0
if a > 9:
for i in range(a):
c = int(input())
while c > 0:
d = b%10
b+=0
c//=10
print(b)
else:
print("Invalid number")```
Posted
Updated 4-Sep-22 0:30am
v3
M Imran Ansari 21-Jan-22 9:53am
Please elaborate you problem well and give more detail. How you will declare as Invalid or special number?
shri harshan 21-Jan-22 9:58am
is it now ok sir?

## Solution 1

While we are more than willing to help those that are stuck, that doesn't mean that we are here to do it all for you! We can't do all the work, you are either getting paid for this, or it's part of your grades and it wouldn't be at all fair for us to do it all for you.

So we need you to do the work, and we will help you when you get stuck. That doesn't mean we will give you a step by step solution you can hand in!
Start by explaining where you are at the moment, and what the next step in the process is. Then tell us what you have tried to get that next step working, and what happened when you did.

If you are having problems getting started at all, then this may help: How to Write Code to Solve a Problem, A Beginner's Guide[^]

## Solution 4

too much code.

Some analysis will proof that, when using base 10, the two-digit number [ab] is a "special number" if and only if b is 9.

## Solution 2

Python
```print("Enter the number to be checked.")
num = int(input())
if num > 9:
temp = num
sum_of_digits = 0
while temp > 0:
digit = temp % 10
temp = temp / 10
sum_of_digits = sum_of_digits + digit
temp = num
products_of_digits = 1
while temp > 0:
digit = temp % 10
temp = temp / 10
products_of_digits = products_of_digits * digit
if (sum_of_digits + products_of_digits) == num:
print(str(num) + " is a Special Number.")
else:
print(str(num) + " is not a Special Number.")
else:
print(str(num) + " is Invalid Number.")```

v3

## Solution 3

try
Python
```iterations = int(input())

for i in range (iterations):
n = int(input())
if n < 10 :
print("invalid number")
else:
m = n
s = 0
p = 1
while m>0:
digit = m % 10
s = s + digit
p = p * digit
m = m // 10
if p + s == n:
print("special number")
else:
print("ordinary number")```

## Solution 5

#Write a program to find all special numbers between 2 limits m and n(both inclusive).
res=0
for i in range(11,30):
n=i
temp=n
res=0
while(n>0):
rem=n%10
res=rem+res+res*rem
n=n//10
if(res==temp):
print(res)

## Solution 7

```# To Check Whether A Number Is A Special Number Or Not.

n = int(input("Enter the number to be checked: "))
if n > 9:
t = n
sum = 0
while t > 0:
d = t % 10
t = t // 10
sum = sum + d
t = n
product = 1
while t > 0:
d = t % 10
t = t // 10
product = product * d
if (sum + product) == n:
print("The No. is a Special Number.")
else:
print("The No. is not a Special Number.")
else:
print("The No. is Invalid Number.")```