将夜行_ 2023-03-20 10:01 采纳率: 100%
浏览 24
已结题

java 递归阶乘问题

求解答一下递归算阶乘
.
为什么 int recurse = factorial(n - 1); 这句话是阶乘,里面也没有运算符号呀
.

public static int factorial(int n) {
    if (n == 0) {
        return 1;
    }
    int recurse = factorial(n - 1);
    int result = n * recurse;
    return result;
}

  • 写回答

6条回答 默认 最新

  • lshen01 2023-03-20 10:16
    关注

    参考GPT和自己的思路:

    这里的递归实现的是计算阶乘的函数,递归过程是不断地调用函数自身来求解。在这个计算阶乘的函数中,n 指的是要计算阶乘的数,而递归调用的是计算 n-1 的阶乘。递归调用的过程会不断地调用函数自身,直到最小值 0,然后逆向递归回来求解。

    在这个计算阶乘的函数中,int recurse = factorial(n - 1); 是指递归调用函数来计算 n-1 的阶乘,这里并没有运算符号的出现,因为递归调用函数已经实现了计算和乘法的操作。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月28日
  • 已采纳回答 3月20日
  • 创建了问题 3月20日

悬赏问题

  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?