检查Python中偶数和奇数位数字的乘积是否相等

假设我们有一个数字n。我们必须检查奇数位和偶数位的乘积是否相同。

因此,如果输入类似n = 2364,则输出将为True,因为奇数放置数的乘积为2 * 6 = 12,偶数放置数的乘积为3 * 4 = 12。

示例

让我们看下面的实现以更好地理解-

def solve(num):
   if num < 10:
      return False
   odd_place = 1
   even_place = 1
   while num > 0:
      d = num % 10
      odd_place *= d
      num = num//10
      if num == 0:
         break
      d = num % 10
      even_place *= d
      num = num//10
   if odd_place == even_place:
      return True
   return False
num = 2364
print(solve(num))

输入

2364
输出结果
True

猜你喜欢