Python程序:奇数位数字和与偶数位数字和的差值


在本文中,我们将学习解决给定问题陈述的方案和方法。

问题陈述 - 给定一个整数,我们需要计算奇数位数字和与偶数位数字和的差值是否为0。

蛮力法将计算数字中所有奇数位和偶数位数字的和,然后相减以计算答案。

为了减少计算时间,我们使用速算的技巧。

上述约束条件仅当数字可被11整除时才成立。因此,在下面的实现中,我们检查数字是否可被11整除。

在这里,复杂度从O(n)降低到可分性和比较所需的一些常数时间。

现在让我们看看实现 -

示例

 在线演示

def isDiff(n):
   return (n % 11 == 0)
# main
n = 785643
if (isDiff(n)):
   print("Yes")
else:
   print("No")

输出

No

所有变量和函数都声明在全局作用域中,如下图所示。

结论

在本文中,我们学习了计算奇数位数字和与偶数位数字和的差值的方法。

更新于:2019年9月25日

491 次查看

开启你的职业生涯

完成课程获得认证

开始学习
广告