gpt4 book ai didi

java - Java 阶乘程序

转载 作者:行者123 更新时间:2023-12-02 13:24:56 24 4
gpt4 key购买 nike

我想使用 for 循环在 java 中执行阶乘程序。例如,我想获取用户输入,例如 10,然后乘以 10*9*8*7*6*5*4*3*2*1 。我需要帮助构建 for 循环。下面的代码是我到目前为止所拥有的全部代码,因为我不知道该去哪里。

import java.util.Scanner;
import java.lang.Math;
public class factorial {

public static void main(String[] args) {
int num;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number: ");
num = input.nextInt();
}
}

最佳答案

通过递归函数编码:

import java.util.Scanner;

public class Main {

public static void main(String[] args)
{
System.out.print("Enter a number: ");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
long factorialResult = factorialRecursive(num);
System.out.println(factorialResult);
}


public static long factorialRecursive(int n) {
if (n == 0 || n == 1 )
return 1;

return n * factorialRecursive(n - 1);
}
}

来源:learn.uncox.com

如果数字很大,就会发生“stackoverflow”。

关于java - Java 阶乘程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21482785/

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