小编Sar*_* A.的帖子

如何在不使用运算符的情况下编写LessThan方法

如果不使用'<'运算符,你将如何递归地编写一个检查数字是否小于另一个的方法?

  1. 您只能使用加号,减号,次数和等于运算符.
  2. 它必须是递归的
  3. x并且y将始终为0或更大
  4. 应该回来 boolean
  5. 如果需要,您可以制定其他方法,但必须遵守上述规则.

Cove我到目前为止:

public static boolean isLessThan(int x, int y) { 
    if(x == y - 1) return true;
    if(x == y + 1) return false; 
    if(x == y) return false; 

    return isLessThan((x), (y-1)) || isLessThan((x-1), y);
}
Run Code Online (Sandbox Code Playgroud)

java math recursion integer integer-arithmetic

0
推荐指数
1
解决办法
934
查看次数

标签 统计

integer ×1

integer-arithmetic ×1

java ×1

math ×1

recursion ×1