|
- #include "chen.h"
- #include <limits>
-
- bool chen(int a, int b, int *e)
- {
- if ((a>0 && b>0 && a >(INT_MAX / b)) || (a<0 && b<0 && a < (INT_MAX / b)))
- {
-
- return false;
- }
-
- else if ((a > 0 && b < 0 && b != -1 && (INT_MIN / a) > b || (a < 0 && b > 0 && a != -1 && (INT_MIN / a) < b)))
- {
-
- return false;
- }
- else
- {
- *e = a * b;
- return true;
-
- }
-
- }
|