擅长:python、mysql、java
<p>strong数是指位数的阶乘和等于原始数的那些数。</em></strong>
所以,这里有一个简单的程序来查找python列表中的强数。在</p>
<pre><code>def factorial(number):
if(number == 0 or number == 1):
fact = 1
else:
fact = number * factorial(number - 1)
return fact
def strong_number(list):
new_list=[]
for x in list:
temp = x
sum = 0
while(temp):
rem = temp % 10
sum += factorial(rem)
temp = temp // 10
if(sum == x):
new_list.append(x)
else:
pass
return new_list
# Example 1
val_list = [1,2,5,145,654,34]
strong_num_list = strong_number(val_list)
print(strong_num_list)
# Example 2 and this will return an empty list as there is no strong number found in
the list that is passed
val_list2 = [5,10,14,34,45]
strong_num_list = strong_number(val_list2)
print(strong_num_list)
</code></pre>
<p>现在,如果不想传递一个列表,只需从函数strong_number中删除for循环。
快乐学习!!!在</p>