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
所有变量和函数都声明在全局作用域中,如下图所示。
结论
在本文中,我们学习了计算奇数位数字和与偶数位数字和的差值的方法。
广告