# -*- coding: utf-8 -*-
'''
Python程序员面试算法宝典---解题总结: 第6章 基本数字运算 6.7 如何按要求比较两个数的大小
题目:
如何比较a、b两个数的大小?不能使用大于、小于以及if语句
分析:
分别计算:
a + b, a - b, b - a的大小呢。
a - b >= 0 则说明 a >= b
关键:
1 书上分析
利用绝对值来计算,利用绝对值来提供一个负号,
确保把小的数字减去
[(a + b) + abs(a - b)]/2
若a > b , abs(a-b) = a - b
否则, abs(a-b) = b - a
这样有了负号就可以减去较小的数字了
2 没有想到
是因为没有想到利用绝对值abs(a-b)来提供一个负号
参考:
Python程序员面试算法宝典
'''
def maxNumber(a, b):
result = (a + b + abs(a - b))/2
return result
def process():
result = maxNumber(1, 3)
print result
result = maxNumber(-3, -1)
print result
if __name__ == "__main__":
process()