gpt4 book ai didi

java - 递归函数java

转载 作者:太空宇宙 更新时间:2023-11-04 13:54:06 25 4
gpt4 key购买 nike

问题1

编写一个递归函数,返回 1 和 n 之间的偶数的乘积。

public static void main(String[] args) {
for (int n=0; n<10; n++)
{
System.out.println("f("+n+") = "+fact(n));
}
}

public static int fact(int number)
{
if(number==2)
return 1;
else
{
if(number%2==0)
return number*fact(number-1);
else
{
return fact(number-1);
}
}
}

不知道我哪里做错了。请帮忙..谢谢。

最佳答案

应该是:

if(number==2)
return 2;

您还应该处理number==0number==1,例如:

    if(number==0)
return 1; //or 0, it depends on what you want
else if(number==2)
return 2;
else
{
if(number%2==0)
return number*fact(number-1);
else
{
return fact(number-1);
}
}

关于java - 递归函数java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com