递归方法 - Java

MOT*_*DEX 0 java methods recursion

增加信息:

芯片不支持乘法,只有加法.我应该通过创建一个递归方法mult()来解决这个问题,该方法通过向自身添加x次来执行x和y的乘法运算.它的参数是x和y,它的返回值是x和y的乘积.然后我应该编写方法和main()来调用它.

这是纯粹的逻辑思维,但每当我试着想要做什么时,我都会迷失方向.

我被困在数学部分..我有什么,这不起作用,我知道数学是错的,但我不擅长这个:

public static void mult(int x, int y) {
    x = 0;
    y = 0;
    if (y > 0) {
        for (int i = 0; i < y; i++) {
            x = x * (x * y);
            return mult(x, y);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

duf*_*ymo 10

当我听到"递归"时,我希望看到两件事:

  1. 每次都使用修改过的参数调用自身的函数.
  2. 一个停车条件的顶部,它告诉函数权何时停止,避免了无限的堆栈.

那你在哪里?在编写代码之前先用文字写下来.