编写程序(java):输入一个整数n,计算n的阶乘并捕捉可能出现的异常。
importjava.util.*;publicclassT{publicstaticvoidmain(String[]args){try{Scannerinput=newScanner(System.in);Stringnum=input.nextLine();if(!num.match("[^0]\d+$")){thrownewRuntimeException("输入的不是自然数");}if(Long.parseLong(num)>20){thrownewRuntimeException("数字过大,无法计算");}longresult=factorial(Long.parseLong(num));System.out.println(result);}catch(Exceptione){thrownewRuntimeException(e);}finally{System.out.println("Finishcomputingfactorialnumber");}}/**计算阶乘**/publicstaticlongfactorial(longn){if(n==1)return1;returnn*factorial(n-1);}}
举一反三
- 【其它】编写程序,定义一个求阶乘的函数fact(n),并编写测试代码,要求输入整数n(n 0),运行效果参见如图。 请提交程序代码及运行结果截图
- 用java循环语句编写程序,求正整数n的阶乘n!并输出,其中n由用户输入赋值
- 请编写程序,求任意整数n的阶乘,即n!______ ______
- 编程题:[br][/br]根据用户输入的整数n,计算并输出n的阶乘值。
- 【问题描述】编写函数fac(n),用递归法求出n的阶乘.在程序中使用此函数, 将输入的整数n的阶乘求出并输出到控制台。 【输入形式】控制台输入整数n 【输出形式】控制台输出n! 【样例输入】5 【样例输出】120 【样例说明】5! = 120
内容
- 0
编写程序,输入一个正整数n,再输入n个正整数,计算这n个正整数中所有奇数的平均值,并统计偶数的个数。
- 1
编写程序:从键盘输入一个正整数,然后计算它的阶乘。注:阶乘计算公式为:n!=n*(n-1)*......*1,n》1。
- 2
【程序编写】3.编写程序,从键盘任意输入 20 个整数,统计其中非负数个数,并计算非负数之和
- 3
编写程序:从键盘输入一个正整数,然后计算它的阶乘。注:阶乘计算公式为:n!= n * (n-1) *……*1,n>1。
- 4
输入一个整数n,用while语句编写程序实现n!