检查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