如果一个四位回文数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))
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))