擅长:python、mysql、java
<p>1260是一个吸血鬼数,因为除数可以串联成1260的排列。你可以这样做</p>
<pre><code>v=int(input("Enter number to test for vampire:"))
from collections import Counter
def is_anagram(a, b):
if len(a) != len(b):
return False
return Counter(a) == Counter(b)
import math
for x in range(0,int(math.pow(10, len(str(v))/2))):
for y in range(0,int(math.pow(10, len(str(v))/2))):
if (x*y == v):
#print('Fangs: %d %d' % (x, y))
if (is_anagram(str(str(x)+''+str(y)), str(v)) ):
print('Vampire')
</code></pre>
<p>要列出第一个<code>n</code>吸血鬼数字,可以将上面的代码用作函数并增量测试整数。在</p>