A number is known as a spy number if the sum of its digits is exactly equal to the product of its digits.
def checkSpy(number):
sum, mul = 0, 1
while number > 0:
rem = number % 10
sum += rem
mul *= rem
number = int(number / 10)
if sum == mul:
return True
else:
return False
number = int(input("Enter a number to check for spy number: "))
if checkSpy(number) == True:
print(str(number) + " is a spy number")
else:
print(str(number) + " is not a spy number")
Enter a number to check for spy number: 123
123 is a spy number
def checkSpy(number):
sum, mul = 0, 1
while number > 0:
rem = number % 10
sum += rem
mul *= rem
number = int(number / 10)
if sum == mul:
return True
else:
return False
max = int(input("Enter the upper bound to find spy numbers: "))
print("Spy numbers: ")
for i in range(1, max):
if checkSpy(i):
print(i, end=" ")
Enter the upper bound to find spy numbers: 1500
Spy numbers:
1 2 3 4 5 6 7 8 9 22 123 132 213 231 312 321 1124 1142 1214 1241 1412 1421