如果一个四位回文数abba/bb等于一个整数,那么有多少阿爸?

if a four digit palindromic number abba/bb equals to an integer,then how many abba are there?

Mursalin取一个四位回文数'n',他删除中间两位数得到一个两位数'm'。如果 n/m 是一个整数,那么 n 有多少种可能的选择?。 returns下面的代码为零,但是有什么问题?

array = []
array2 = []
for i in range(1000,10000):
    if str(i) == str(i)[::-1]:
        array.append(str(i))
print(array)
for nums in array:
    num = nums[1:3]
    num1 = int(num)
    num2 = int(nums)
    if num1 == 00:
        continue
    num3 = num2/num1
    if str(num3).isdigit():
        array2.append(nums)
print(array2)
print(len(array2))

您的部门 num3 = num2/num1 没有像 returns 浮动一样工作。您应该检查 n/m 是否为整数,即欧几里德除法的其余部分是否等于零。试试这个:

array = []
array2 = []
for i in range(1000,10000):
    if str(i) == str(i)[::-1]:
        array.append(str(i))
print(array)
for pal in array:
    middle = int(pal[1:3])
    palindrome = int(pal)
    if middle == 00:
        continue
    
    # Check if division's rest is 0, so division's value is integer
    if palindrome % middle == 0:
    array2.append(pal)
print(array2)
print(len(array2))