我想使用 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();
}
}
原文由 Eqorip 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试
正如@Marko Topolnik 在评论中提到的,此代码适用于最多 12 个输入。对于更大的输入,由于溢出将输出无穷大。
对于大于 12 的数字,您应该使用更高的数据类型,例如
BigInteger
你可以试试: