两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调, 其乘积不变,
即
13 * 62
31 * 26
编程序求共有多少对这种性质的两位数,个位与十位相同的不在此列
如11、22 重复出现的不在此列 如 1362与6213
count = 0
for i in range(11, 100):
first_left = i // 10
first_right = i % 10
if first_left == first_right: #减少程序循环次数,因为后面的 for j in range(i + 1, 100)
continue # 已经解决了11、22 重复出现的不在此列 和 13*62与62*13不在队列
for j in range(i + 1, 100): #遍历出数字并找出个位和十位
second_left = j // 10
second_right = j % 10
if second_left == second_right: #同理减少循环次数
continue
newfirst = first_right * 10 + first_left
newsecond = second_right * 10 + second_left
if i * j == newfirst * newsecond: #进行if判断
print('{} * {} = {} * {}'.format(i, j, newfirst, newsecond))
count += 1
pri