李奉典 2023-03-26 20:16 采纳率: 96.3%
浏览 22
已结题

java验证递归,代码报错了

java代码和视屏上一样,为什么会报错呢?
我下个代码验证下factor函数的递归。


public class text {
//     public static void sum(int a, int b)
// {
//     int i;
//     int sum=0 ;
//     for (i=a; i<=b; i++)
//     {
//     sum +=i; 
//     }
//     System.out.println(a+"到"+b+"的和是"+sum);
// }

public static int factor(int i)
 {
    if (i == 1)
    return i;
    return i*factor(i-1);
 }

public static void main(String[] args){
//     sum(1,20);
// sum(20, 30);

int k;
k=factor(3);
System.out.println(k);
}

}


 

ChatGPT

这段 Java 代码定义了一个名为 "text" 的类,其中包含了三个方法:sum、factor 和 main。

sum 方法接收两个整数参数 a 和 b,通过 for 循环计算从 a 到 b 的整数之和,并将结果输出到控制台。

factor 方法接收一个整数参数 i,使用递归的方式计算 i 的阶乘,并返回结果。

main 方法是程序的入口点,其中注释掉了两次对 sum 方法的调用,而调用了 factor 方法并将其返回值赋值给变量 k,最后将 k 的值输出到控制台。

因此,该程序主要是演示了如何定义并调用方法来完成一些计算任务。

img

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-03-26 20:50
    关注

    你代码里是不是还有些别的没有删除干净?就以上代码应该是正确的。
    重新创建一个项目看看

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月27日
  • 创建了问题 3月26日

悬赏问题

  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?