gpt4 book ai didi

java - 用于计算阶乘总和的类

转载 作者:行者123 更新时间:2023-12-01 13:49:17 25 4
gpt4 key购买 nike

case "ja":
System.out.println("Ievadiet vardu");
String x = input.next();
n = x.length();
{
long fact;
fact = 1;
for (int i = 1; i <= n; i++) {
fact *= i;
sum += fact;
}
}
break;
case "ne":
Scanner in = new Scanner(System.in);
System.out.println("Ievadiet ciparu");
n = in.nextInt();
if ( n < 0 ){
System.out.println("Ciparam jabut pozitivam.");
}
{
long fact;
fact = 1;
for (int i = 1; i <= n; i++) {
fact *= i;
sum += fact;
}
}
break;

我正在尝试创建一个可以计算阶乘总和的方法,这样我就可以缩短这段代码,但我只制作了简单的方法,并且不知道如何让该方法输出sum 以及如何正确调用它。

最佳答案

您可以添加一个像这样的 getFactorialSum 方法

// private means only this class can call the method.
private static long getFactorialSum(int n) {
long fact = 1;
long sum = 0;
for (int i = 1; i <= n; i++) {
fact *= i;
sum += fact;
}
return sum;
}

然后你可以这样调用它

String x = input.next();                  
n = x.length();
long factorialSum = getFactorialSum(n);

关于java - 用于计算阶乘总和的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085562/

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