题目:如何比较a、b两个数的大小?不能使用大于、小于以及if语句。
分析:绝对值法。根据绝对值的性质可知,如果|a -b| == a - b ,那么max(a, b) = a,否则max(a, b) = b.
code:
def maxs(a, b):
return (((a + b) + abs(a - b)) // 2)
if __name__ == "__main__":
a = 5
b = 6
print(maxs(a, b))
程序运行结果:
6
题目:如何比较a、b两个数的大小?不能使用大于、小于以及if语句。
分析:绝对值法。根据绝对值的性质可知,如果|a -b| == a - b ,那么max(a, b) = a,否则max(a, b) = b.
code:
def maxs(a, b):
return (((a + b) + abs(a - b)) // 2)
if __name__ == "__main__":
a = 5
b = 6
print(maxs(a, b))
程序运行结果:
6